别人访问我的主机时,报错:Read from socket failed: Connection reset by peer.
网上一查,造成错误的原因有很多,试了好几个方法都不适合我,最后还是靠下面的方法解决的。大家遇到这种情况,也可以遵循先查看系统log定位问题再寻找对应解决方案的步骤来:
1.查看系统log:
# 注:我的系统的是ubuntu,使用如下第一条命令
tail -f /var/log/auth.log
# 如果是centos系统,请用请用下面的命令:
tail -f /var/log/messages
log:
Aug 27 15:59:51 swd sshd[30082]: error: Could not load host key: /etc/ssh/ssh_host_rsa_key
Aug 27 15:59:51 swd sshd[30082]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Aug 27 15:59:51 swd sshd[30082]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
2. 重新生成两个文件:
sudo ssh-keygen -t dsa -P '' -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t rsa -P '' -f /etc/ssh/ssh_host_rsa_key
3 成功.