解决ssh_exchange_identification: read: Connection reset by peer
linux远程免密登陆出现上述报错
1、先在远程机器上
vi /etc/hosts.allow
在里面写入
#允许所有ip连接到这台机器
sshd:ALL
先允许所有ip连到这台机器
然后按esc
,输入:wq
保存
2、在远程机器上重启sshd服务
systemctl restart sshd
3、在本机上尝试远程连接
ssh -l ${登陆的用户名} -p ${登陆的端口} ${登陆的ip}
也可以使用
ssh -l ${登陆的用户名} -p ${登陆的端口} ${登陆的ip} -v
查看登陆的详细信息
之前设置了所有ip都能连接到远程服务器,如果你不放心,可以继续按下面的方法管控远程连接的ip
4、如果此时本机能连接进远程服务器,在连接后的终端里输入
who
查看目前登陆的ip
5、修改远程机器的/etc/hosts.allow
vim /etc/hosts.allow
把里面之前添加的sshd:ALL
换成第4步中查看的ipsshd:${你查到的ip}
最后保存退出,重启sshd服务
systemctl restart sshd