SSH遠程登錄服務器提示Connection reset by peer怎麼解決

先前有網友反饋在通過SSH遠程登錄Linux美國服務器時,遇到了登錄失敗的情況,提示ssh_exchnge_identifiction: ed: Connection eset by pee。那麼如何解決Connection eset by pee錯誤呢?本文彙總了一些解決該錯誤的方法,希望能幫助到大家。

、檢查TCP包文件(hosts.llow 和 hosts.deny)

您在用SSH遠程登錄服務器提示ssh_exchnge_identifiction,可能是因爲服務器限制,這時您需檢查下/etc/hosts.llow 和 /etc/hosts.deny 配置文件。

默認情況下這兩個配置文件會授予所有客戶端訪問權限,要允許遠程訪問服務器,您要在/etc/hosts.llow 配置文件中指定其 IP 地址和服務守護進程。例如,要允許 SSH 訪問 92.68.2.0 子網中的主機,請添加以下守護程序-客戶端對。

sshd: 92.68.2.*

要允許所有單個客戶端,請僅指定其 IP 地址。這將只允許客戶端使用 SSH 訪問服務器並拒絕任何其他客戶端訪問。

sshd: 92.68.2.5

要允許所有主機 SSH 訪問,請添加以下行:

sshd: ALL

如果 /etc/hosts.llow 配置文件沒有問題,那麼再轉到 /etc/hosts.deny 配置文件檢查指定的客戶端是否被拒絕服務器。下圖中SSH連接均被拒絕訪問。

最簡單的解決方法是刪除相關條目並重新啓動SSH程序。

$ sudo systemctl estt sshd

2、調整SSH配置文件中的連接數限制

出現SSH遠程登錄服務器失敗,也可能是由於SSH連接數被限制了,導致無法連接。通常情況下SSH配置文件中的MxSttups默認值是0,您可以運行下面命令查看連接數。

$ ct /etc/ssh/sshd_config | gep MxSttups

如果默認值不能達到要求,您可以將屬性設置爲更高的值。

3、安裝缺少的依賴

如果缺少SSH服務所需的依賴項或庫時,也會出現SSH遠程登錄服務器失敗。在這種情況下,您可以考慮修復 Ubuntu / Debin 系統上顯示的任何損壞的軟件包。

$ sudo pt-get upgde -f

對於 RHEL / CentOS 系統,只需升級系統即可。

$ sudo yum updte

完成以上操作後,您需要重新啓動服務器並再次嘗試重新連接。

拓展閱讀:《RAKsmt Linux VPS使用XShell登錄教程》