重启后无法访问 SSH

重启后无法访问 SSH

我遇到了一个问题,我可以通过 SSH 远程访问服务器,但如果我发送重启命令。服务器重启后,我尝试重新登录时会超时。解决该问题的唯一方法是发出以下命令“服务 iptables 重启”“服务 sshd 重启”从物理服务器命令行。我使用非标准端口通过 SSH 访问服务器。防火墙设置为允许访问该端口。

有人能告诉我为什么会发生这种情况吗?

答案1

您可能安装了另一个防火墙,该防火墙有自己的启动脚本,重新启动iptables服务会清除它添加的规则并执行自己的规则。iptables -L重新启动后的输出以及内容列表/etc/init.d可以证实这一点。

答案2

当您执行任一“service servicename restart”时,其中一个(或两个)是否会产生如下输出:

Stopping sshd:                                             [FAILED]
Starting sshd:                                             [  OK  ]

如果 sshd 或 iptables 在发出重新启动时生成“失败”然后“确定”,则表示它未从 init 启动。您可以使用以下命令修复此问题

sudo /sbin/chkconfig sshd on

或者

sudo /sbin/chkconfig iptables on

相关内容