我遇到了一个问题,我可以通过 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