我可以毫无问题地在一个方向上进行 SSH:
好的:
ssh user@computerA
但另一方面:
ssh user@computerB
我明白了Read from socket failed: Connection reset by peer
。
我甚至不知道去哪儿才能解决这个问题。
有人有任何线索吗?
答案1
开始监视服务器的日志文件
tail -f /var/log/auth.log
添加 -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 来说,我只需要最后两个。