解决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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐