轉載請注明出處:
https://www.cnblogs.com/darkknightzh/p/11086935.html
最近使用ubuntu通過ssh連接服務器時,由於密碼錯誤,多次連接失敗后,在使用正確的密碼時,會出現ssh_exchange_identification: read: Connection reset by peer。

有多種原因及解決方法,其中一種原因是,多次輸入密碼錯誤后,被服務器封了IP。。。(此處使用電腦A,無法登陸服務器,但是使用其他電腦B,就可以成功登陸。)
若是被封了IP,解決方法如下(其他方法m未遇到,因而只針對此方法):
1. 使用電腦B通過ssh登陸服務器,然后通過sudo vi /etc/hosts.deny打開封鎖IP的文件:

打開后,如下(下圖已經注釋了該文件):

2. 通過sudo vi /etc/sshd.deny.hosteye打開該文件:

里面有封了的具體IP,如下:

3. 在電腦A上使用curl ifconfig.me得到本電腦的公網IP,如下:

發現和/etc/sshd.deny.hosteye里面的IP一樣,證明電腦A確實被封鎖了IP。
4. 將/etc/sshd.deny.hosteye里面的IP信息注釋掉(我同時也注釋了/etc/hosts.deny里面的文件。。。)。
5. 使用電腦A重新登錄服務器,可以登錄成功了。

