胜蓝科技

如何配置Linux云服务器的防火墙以允许SSH登录?

日期:2025-01-17 00:00 / 作者:网络

在云服务器上部署应用或进行开发时,我们常常需要通过SSH(Secure Shell)远程登录到Linux系统中。为了确保系统的安全性,通常会启用防火墙来限制网络访问。我们需要正确地配置防火墙,以确保SSH连接能够正常工作。以下是详细的步骤,帮助你配置Linux云服务器的防火墙,以便允许SSH登录。

检查当前的防火墙状态

我们需要检查服务器上的防火墙是否已经启用,并查看当前的规则配置。常用的防火墙工具包括iptables、firewalld和ufw。你可以根据你的Linux发行版选择合适的工具。

对于使用iptables的系统,可以使用以下命令来查看当前的规则:

sudo iptables -L -v -n

如果你使用的是firewalld,可以通过以下命令查看状态:

sudo firewall-cmd --state

如果是Ubuntu或Debian系统,默认情况下可能会使用ufw(Uncomplicated Firewall)。你可以通过以下命令检查其状态:

sudo ufw status

允许SSH端口的流量

SSH服务默认监听22号端口。为了让远程主机能够通过SSH连接到你的云服务器,你需要在防火墙中添加规则,允许该端口的流量。

对于iptables,你可以添加以下规则来允许SSH流量:

sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT

对于firewalld,可以使用以下命令来永久性地允许SSH流量:

sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --reload

对于ufw,允许SSH流量非常简单,只需执行以下命令:

sudo ufw allow ssh

保存并重启防火墙

在完成上述配置后,记得保存修改并重启防火墙以使更改生效。

对于iptables,保存规则的方式取决于你的发行版。在某些系统上,你可以使用以下命令:

sudo service iptables save

对于firewalld,规则会自动保存并在重新加载后生效。你只需要运行:

sudo firewall-cmd --reload

对于ufw,规则会在保存时自动生效,无需额外操作。

验证SSH连接

确保你的防火墙配置已经正确生效,尝试从另一台机器通过SSH连接到你的云服务器。你可以使用以下命令进行测试:

ssh username@your_server_ip

如果一切配置正确,你应该能够成功登录到云服务器。

通过正确配置防火墙,你可以确保只有合法的SSH连接能够访问你的Linux云服务器,从而提高系统的安全性。根据你使用的防火墙工具(如iptables、firewalld或ufw),按照上述步骤进行配置,确保SSH端口(默认为22)被允许访问。定期检查防火墙规则,确保其他不必要的端口和服务不会暴露在外网环境中。


# 会在  # 你只需要  # 默认为  # 进行测试  # 正确地  # 通常会  # 你应该  # 你可  # 可以通过  # 并在  # 你可以  # 只需  # 以确保  # 发行版  # 如果你  # 器上  # 的是  # 连接到  # 重启  # 可以使用