我有一个利诺德我昨天创建的虚拟服务器宕机了。
基本上,我sshd
使用
killall sshd
第一次发出此命令时,我忘记了,sudo
所以它直接断开了我的连接。
下次,我发出
sudo killall sshd
我无法再连接,正如它所说的
ssh: connect to host <...> port 22: Connection refused
现在,我知道这很愚蠢显然我必须尽快恢复它。
我想重启可以解决问题,但是重启后(从 Linode 仪表板)服务器甚至无法 ping 通,更不用说接受 SSH。
发生了什么事?我该如何解决?
显然,我现在没有 root 权限,但是我可以从其他服务器访问这台机器的文件系统,并且可以随时重新启动它。
答案1
使用 Linode 本地控制台登录到控制台上的服务器并找出问题所在。我无法想到您所描述的任何具体原因会导致您所描述的症状,因此,在您重新启动后,很可能是您执行的其他操作导致了您的问题。
答案2
无法通过 IP 地址 ping 通是 IP 地址错误、路由不良/过时、防火墙阻塞。无法通过名称 ping 通是 DNS 问题。
检查您的网络启动脚本..如果您无法进入控制台或登录提示,请使用您的文件系统访问权限来禁用大部分启动过程并开始重新启用/重写启动网络的部分。
实际上如何做到这一点是非常特定于发行版的..启动过程确实区分了 Linux 发行版。
如果你可以登录
sudo ifconfig -a
sudo route -n
sudo iptables -L
sudo /etc/init.d/rc.d/networking restart
都给出了有趣的输出
答案3
不久前,我编写了一个名为 sshd-monitor 的应用程序来监控 sshd 是否正在运行,如果没有运行,则重新启动它。它使用 expect 来测试连接性,并使用 crontab 条目定期运行它。
我认为你仍然可以在 Mandriva 或 Mageia 软件包存储库中找到它。例如,可以从以下位置下载源代码http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/devel/cooker/SRPMS/main/release/sshd-monitor-0.3-9.src.rpm