![服务器重启后无法远程访问 Ubuntu Server 13.10](https://linux22.com/image/849927/%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E5%90%AF%E5%90%8E%E6%97%A0%E6%B3%95%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%20Ubuntu%20Server%2013.10%20.png)
在我看来,我遇到了一个奇怪的问题,我的同事都不知道为什么这种情况会持续发生。
首先,我构建了一个小型服务器机器,用于对我即将推出的软件和网站进行 beta 测试。我在机器上安装了 Ubuntu Server 13.10 和 openssh-server。机器上只插入了以太网电缆,没有显示器或键盘。我的路由器使用 dhcp 服务器,但我为服务器设置了一个静态 ip。我可以轻松地从公共场所远程访问它。我从路由器转发了 ssh 端口。我对我的网站文件做了一些更改,然后出于某种奇怪的原因,我决定重新启动服务器。重新启动后,我无法再从公共场所访问它。服务器目前在家里,我不在。但我今天设法亲自到服务器。我插入了一个显示器来检查服务器的状态。服务器处于登录状态。我通过使用手机连接到 wlan 检查路由器是否正常工作,然后访问 whatsmyipaddress.com。IP 没有改变,连接正常。我没有带键盘也没有笔记本电脑来进一步检查。我以为它能正常工作,因为它已经重启,网络连接也正常。当我终于打开笔记本电脑并尝试使用 Putty 连接时,它显示“网络错误:连接被拒绝”。我猜想每次重启后,我都需要在服务器上进行物理登录,然后 ssh 连接才能正常工作。
我谷歌了一下,找到了关于自动登录的信息。那难道不是安全问题吗?我的意思是,如果你恰好知道 IP 地址,你就可以从每台有互联网连接的机器上建立 ssh 连接,然后你就可能把一切都搞砸了,对吗?
我需要一些建议来解决这个问题。明天早上我会带着笔记本电脑和键盘再次来到服务器,以便进一步检查。我希望你们能给我一些建议,我应该怎么做。我必须能够远程重启服务器,然后在重启后重新登录。
致以最诚挚的问候,Roope
答案1
好的。首先,我要感谢所有试图帮助我的人。我把我所做的一切都发布在这里。
“我今天早上设法亲自进入服务器,发现它仍然处于与昨天相同的状态。但是!我阅读了上面的日志,发现它刚刚注销了我的用户,并陷入了 root(即单用户模式)。因此 ssh 连接不可用。我使用“sudo reboot now”命令重新启动。它说它在某个时候重新启动失败,但不幸的是我不记得是哪个时候。虽然我的 ssh 连接现在工作正常。然后我正确地重新启动了机器,当它完全重新启动并要求我的用户凭据时,我能够通过 ssh 从公共连接,而无需物理登录。
TL;DR - 服务器重启失败,仅注销了我的用户。然后服务器处于根模式(又称单用户模式),并且从未真正重启过。不过,当我按下电源按钮并重启时,我能够创建一个 ssh 会话。”
现在,我再次物理连接到服务器并尝试首先通过 ssh 重新启动它。我注意到它在尝试终止所有剩余进程时失败了。我把这个告诉我的朋友,他建议我只执行“sudo reboot”,而不使用 now-attribute。好吧,这个命令成功重新启动了服务器,并且我能够在重新启动后建立 ssh 连接。我的朋友认为 now-attribute 不是重新启动命令的真实属性,但他想知道为什么它没有显示为无效属性。无论如何,正常的“sudo reboot”可以很好地重新启动服务器。我再次感谢大家帮助我。干杯!