SSH远程登录服务器提示Connection reset by peer怎么解决

RAKsmart美国服务器活动 BlueHost优惠码 Hostinger主机优惠

先前有网友反馈在通过SSH远程登录Linux美国服务器时,遇到了登录失败的情况,提示ssh_exchange_identification: read: Connection reset by peer。那么如何解决Connection reset by peer错误呢?本文汇总了一些解决该错误的方法,希望能帮助到大家。

ssh远程登录服务器

1、检查TCP包文件(hosts.allow 和 hosts.deny)

您在用SSH远程登录服务器提示ssh_exchange_identification,可能是因为服务器限制,这时您需检查下/etc/hosts.allow 和 /etc/hosts.deny 配置文件。

默认情况下这两个配置文件会授予所有客户端访问权限,要允许远程访问服务器,您要在/etc/hosts.allow 配置文件中指定其 IP 地址和服务守护进程。例如,要允许 SSH 访问 192.168.2.0 子网中的主机,请添加以下守护程序-客户端对。

sshd: 192.168.2.*

要允许所有单个客户端,请仅指定其 IP 地址。这将只允许客户端使用 SSH 访问服务器并拒绝任何其他客户端访问。

sshd: 192.168.2.5

要允许所有主机 SSH 访问,请添加以下行:

sshd: ALL

如果 /etc/hosts.allow 配置文件没有问题,那么再转到 /etc/hosts.deny 配置文件检查指定的客户端是否被拒绝进入服务器。下图中SSH连接均被拒绝访问。

ssh远程登录服务器错误

最简单的解决方法是删除相关条目并重新启动SSH程序。

$ sudo systemctl restart sshd

2、调整SSH配置文件中的连接数限制

出现SSH远程登录服务器失败,也可能是由于SSH连接数被限制了,导致无法连接。通常情况下SSH配置文件中的MaxStartups默认值是10,您可以运行下面命令查看连接数。

$ cat /etc/ssh/sshd_config | grep MaxStartups

增加SSH连接数

如果默认值不能达到要求,您可以将属性设置为更高的值。

3、安装缺少的依赖

如果缺少SSH服务所需的依赖项或库时,也会出现SSH远程登录服务器失败。在这种情况下,您可以考虑修复 Ubuntu / Debian 系统上显示的任何损坏的软件包。

$ sudo apt-get upgrade -f

对于 RHEL / CentOS 系统,只需升级系统即可。

$ sudo yum update

完成以上操作后,您需要重新启动服务器并再次尝试重新连接。

拓展阅读:《RAKsmart Linux VPS使用XShell登录教程

(本文由美国主机侦探原创,转载请注明!)

微信扫码加好友进群

主机优惠码及时掌握

QQ群号:164393063

主机优惠发布与交流

温馨提示:

1、本站部分图片来源于互联网,如有侵权请联系删除。QQ:800013301

2、本文评论没有专人回复,如果您有问题请到美国主机侦探论坛提问!

3、美国主机侦探免费为您提供美国主机购买咨询。

返回顶部