服务器断开 SSH 连接,然后不允许我重新登录

服务器断开 SSH 连接,然后不允许我重新登录

我有一个 ESX 盒,里面装有两台 Ubuntu Server 机器。

在安装过程中,我没有选择安装任何额外的软件包,因为我只想要一台轻量级的机器进行测试。

我做的第一件事是通过sudo passwd

在 ESX 因延迟而让我烦心之后,我决定通过 安装 OpenSSH apt-get install openssh-server

它完成了它的工作,然后我打开了 putty,可以正常连接到两台机器。第一次连接时,它要求我添加 ssh 密钥,因为它显然不知道这一点。

无论如何,第二台服务器运行正常,但第一台服务器似乎给我带来了麻烦。

当时我正在输入一个句子,它无缘无故地将我踢出,当我尝试重新连接时,putty 警告我 ssh 密钥已更改,这可能很危险。我还是尝试登录,但没有成功,只是出现了标准消息access denied

使用第二台机器,我通过 SSH 连接到第一台机器,它立即就开始工作了,然后我终止了 SSH 会话(可能是 SSH 服务器),然后我通过 putty 重新连接,再次收到安全警告消息,但是,它允许我正常登录。

... 我以为只是“故障”,仅此而已,但是,它又发生了!

我真的不明白这一点,希望有人能帮忙?

答案1

您被踢出虚拟服务器以及被警告其 SSH 密钥已更改的最可能原因是服务器的 IP 地址已更改。这可能导致服务器短时间内停机(或者,如果您使用 DHCP,则可能是结果短时间内无法连接)。也就是说,服务器要么瘫痪了,要么更可能只是网络连接中断了。这会中断正在进行的 SSH 连接,也可能导致 IP 地址发生变化,因此当您尝试连接到同一个 IP 时,您将连接到另一台(可能是虚拟的)计算机(使用不同的 SSH 密钥)。或者,当您尝试使用不同的 IP 连接到同一台计算机时,您可能连接到的计算机的 IP 地址与客户端先前连接的计算机的 IP 地址相同(这将给出有关 SSH 密钥更改的相同错误)。

答案2

对我来说,您使用的 IP 地址似乎已被网络中另一台启用了 SSHD 的服务器使用。这可以解释您被挂断的原因,当您重新连接时,Putty 会抱怨密钥已更改。请检查一下。

相关内容