1、确认 SSH 服务已安装并正在运行:首先,请确认 SSH 服务已正确安装并正在运行。你可以运行以下命令来检查 SSH 服务的状态:
sudo systemctl status sshd
如果 SSH 服务未安装或未运行,可以通过以下命令安装并启动 SSH 服务:
sudo yum install openssh-server
sudo systemctl start sshd
2、打开防火墙并允许 SSH 端口:默认情况下,SSH 使用的是22端口。运行以下命令来打开防火墙并允许22端口的流量通过:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
如果你希望使用其他端口(例如,2222),请将上述命令中的端口号修改为你所需的端口。
3、重新加载防火墙规则:运行以下命令来重新加载防火墙规则以使更改生效。
sudo firewall-cmd --reload
防火墙会重新加载并应用更新后的规则。
4、验证端口是否已暴露:运行以下命令来验证防火墙上的端口是否已开放。
sudo firewall-cmd --list-all
在输出中,你应该能够看到相应的 SSH 端口(如22或2222)已在防火墙中开放。
现在你的 CentOS 7 服务器上的 SSH 端口已经暴露,你可以使用 SSH 工具从外部网络连接到服务器上。请确保你的服务器具有适当的安全措施,如强密码策略、SSH 密钥认证等,以保护服务器的安全。
网友评论