16

我正在尝试 ssh 登录到我的远程服务器。但是每当我尝试使用 ssh 命令通过终端登录时:

  ssh root@{ip_address}

我得到错误:

 Connection closed by {ip_address}

我检查了主机拒绝和主机允许,文件中没有任何内容。我不明白为什么会这样?

当我改变我的工作站并且密钥被改变时发生了这种情况。当我尝试 ssh 登录时,它要求添加密钥,我输入是,然后它关闭了连接。

有什么方法可以再次与 ssh 建立联系吗?

感谢您的帮助。

谢谢你。

编辑:

ssh -v -v -v -v root@{ip_address} 的输出是

OpenSSH_5.9p1 Debian-5ubuntu1.1, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to {ip_address} [{ip_address}] port 22.
debug1: Connection established.
debug3: Incorrect RSA1 identifier
debug3: Could not load "/home/mona/.ssh/id_rsa" as a RSA1 public key
debug1: identity file /home/mona/.ssh/id_rsa type 1
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: identity file /home/mona/.ssh/id_rsa-cert type -1
debug1: identity file /home/mona/.ssh/id_dsa type -1
debug1: identity file /home/mona/.ssh/id_dsa-cert type -1
debug1: identity file /home/mona/.ssh/id_ecdsa type -1
debug1: identity file /home/mona/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
debug2: fd 3 setting O_NONBLOCK
debug3: load_hostkeys: loading entries for host "{ip_address}" from file "/home/mona/.ssh/known_hosts"
debug3: load_hostkeys: loaded 0 keys
debug1: SSH2_MSG_KEXINIT sent
Connection closed by 151.236.220.15
4

8 回答 8

6

有同样的问题,但一个简单的远程服务器重启有帮助。

于 2014-10-01T09:55:48.837 回答
3

您确定您的服务器允许通过 SSH 登录吗?如果没有,我建议使用具有sudo权限的不同帐户而不是启用 root 登录 - 特别是如果服务器的 SSH 端口可以从整个内网访问。

于 2013-10-05T06:27:29.437 回答
1

尝试 sudo ssh root@{ip_address},它对我有用。

于 2018-06-13T08:13:18.387 回答
1

我试图与一个用户建立联系,该用户:/bin/false/etc/passwd. 将其更改为:/bin/bash连接后不再关闭。

于 2021-11-19T10:33:43.167 回答
1

在我的一个 SSH 连接上,我遇到了同样的“连接被 {ip_address} 关闭”错误。我尝试了所有常用的解决方案,但没有任何效果。最后我发现~/.ssh/authorized_keys主机上的文件已损坏。有人试图在文件中附加一个密钥,但他们复制并粘贴了嵌入的换行符,每行都在末尾换行。所以应该是一个跨越三行的连续字符串实际上是三个单独的字符串——每行一个。由于嵌入的换行符恰好位于行尾,因此从外观上看并不明显。

我删除了有问题的键并添加了我自己的键。然后一切都按预期工作。

于 2015-09-17T17:11:43.503 回答
0

检查用于连接到 ftp 站点的名称,其错误或多个名称正在发送以进行身份​​验证。

于 2020-04-03T17:07:12.957 回答
0

我有一个类似的问题,通过使用以下命令降低客户端的 MTU 来解决: ip li set mtu 1400 dev eth0

我从serverfault的单独线程中找到了这个解决方案。

于 2022-01-19T21:46:19.637 回答
0

我自己在使用 cloud9 编辑器时也遇到了同样的问题。我的原因是 CPU 使用率高。停止apache连接后会好起来的。

于 2020-02-28T12:55:49.157 回答