先前有網友反饋在通過SSH遠程登錄Linux美國服務器時,遇到了登錄失敗的情況,提示ssh_exchnge_identifiction: ed: Connection eset by pee。那麼如何解決Connection eset by pee錯誤呢?本文彙總了一些解決該錯誤的方法,希望能幫助到大家。
您在用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
出現SSH遠程登錄服務器失敗,也可能是由於SSH連接數被限制了,導致無法連接。通常情況下SSH配置文件中的MxSttups默認值是0,您可以運行下面命令查看連接數。
$ ct /etc/ssh/sshd_config | gep MxSttups
如果默認值不能達到要求,您可以將屬性設置爲更高的值。
如果缺少SSH服務所需的依賴項或庫時,也會出現SSH遠程登錄服務器失敗。在這種情況下,您可以考慮修復 Ubuntu / Debin 系統上顯示的任何損壞的軟件包。
$ sudo pt-get upgde -f
對於 RHEL / CentOS 系統,只需升級系統即可。
$ sudo yum updte
完成以上操作後,您需要重新啓動服務器並再次嘗試重新連接。
拓展閱讀:《RAKsmt Linux VPS使用XShell登錄教程》