SSH 问题 - 从套接字读取失败:对端重置连接

SSH 问题 - 从套接字读取失败:对端重置连接

我可以毫无问题地在一个方向上进行 SSH:

好的:

ssh user@computerA

但另一方面:

ssh user@computerB

我明白了Read from socket failed: Connection reset by peer

我甚至不知道去哪儿才能解决这个问题。

有人有任何线索吗?

答案1

  1. 开始监视服务器的日志文件

    tail -f /var/log/auth.log

  2. 添加 -v 以在客户端获取详细输出

    ssh user@computerB -v

这可能会给你提供关于原因的更多细节。如果服务器上缺少 rsa 和 dsa 密钥,请通过以下方式修复它们:

ssh-keygen -t rsa1 -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t dsa  -f /etc/ssh/ssh_host_dsa_key

答案2

我通过执行以下操作重新安装了 SSH 位:

sudo apt-get --reinstall install openssh-server openssh-client

这解决了我所有的问题。

答案3

änthräX 的方法非常有用。对我有用!

基本上我认为,安装 ssh 后,需要密钥文件。

我做的唯一修改是使用rsa而不是rsa1

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key 
ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

那个修改后的方法对我很有效。

答案4

我们遇到了类似的问题,但只在从 Ubuntu 登录到 Solaris 时发生。确保 Ubuntu 主机上存在所有这些行/etc/ssh/ssh_config 可以解决问题(您应该会发现其中一些行已经存在):

Host *
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
HostKeyAlgorithms ssh-rsa,ssh-dss
MACs hmac-md5,hmac-sha1,hmac-ripemd160

对于 Xubuntu 来说,我只需要最后两个。

相关内容