Как исправить ошибку «ssh_exchange_identification: read: Соединение сброшено одноранговым узлом»?

Как исправить ошибку «ssh_exchange_identification: read: Соединение сброшено одноранговым узлом»?

Я не могу подключиться к своему серверу через ssh с помощью компьютера, но я могу подключиться к этому серверу через свой мобильный телефон с помощью приложения termius. Я проверил /etc/hosts.allowи /etc/hosts.denyсвои iptables, и я также искал в Google, похоже, нет ответа, соответствующего этой проблеме. Я не знаю, как ее решить, вот ssh -v 183.17.228.80вывод

debug1: Connecting to 183.17.228.80 [183.17.228.80] port 22.
debug1: Connection established.=======================   
debug1: permanently_set_uid: 0/0   
debug1: SELinux support disabled  
debug1: key_load_public: No such file or directory    
debug1: identity file /root/.ssh/id_rsa type -1    
debug1: key_load_public: No such file or directory   
debug1: identity file /root/.ssh/id_rsa-cert type -1      
debug1: key_load_public: No such file or directory   
debug1: identity file /root/.ssh/id_dsa type -1   
debug1: key_load_public: No such file or directory   
debug1: identity file /root/.ssh/id_dsa-cert type -1   
debug1: key_load_public: No such file or directory   
debug1: identity file /root/.ssh/id_ecdsa type -1  
debug1: key_load_public: No such file or directory   
debug1: identity file /root/.ssh/id_ecdsa-cert type -1   
debug1: key_load_public: No such file or directory  
debug1: identity file /root/.ssh/id_ed25519 type -1   
debug1: key_load_public: No such file or directory  
debug1: identity file /root/.ssh/id_ed25519-cert type -1  
debug1: Enabling compatibility mode for protocol 2.0  
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2   
ssh_exchange_identification: read: Connection reset by peer

Я могу пинговать этот сервер, вот telnet

telnet 183.17.228.29 22  
Trying 183.17.228.29...  
Connected to 183.17.228.29.  
Escape character is '^]'.                                                                 
Connection closed by foreign host.

решение1

Толькоперезагрузите ваш серверкоторый вы хотите ssh. Это сработало для меня, ранее я сталкивался с той же проблемой.

решение2

Это фактически означает, что ваш IP-адрес занесен сервером в черный список. Попробуйте добавить свой IP-адрес в белый список, чтобы иметь возможность войти. Вы можете взглянуть на список /etc/hosts, чтобы увидеть, изменился ли IP-адрес вашего сервера.

решение3

У меня была та же проблема, но после перезапуска демона sshd я смог подключиться к хосту.

sudo systemctl restart sshd && systemctl status sshd

Это лишь временное решение, пока вы не увеличите параметр MaxAuthTries.

решение4

Похоже, что ssh daemon на сервере завис. Вы уверены, что он запущен? Когда вы подключаетесь по telnet к ssh, вы должны увидеть подпись. Что-то вроде:

telnet unixhow.com 22
Trying 35.228.26.20...
Connected to unixhow.com.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.1

Из вашего вывода я вижу, что демон ssh не отвечает на стороне сервера. Я рекомендую подключиться через IP-KVM (или каким-то другим способом) к удаленной машине и перезапустить sshd.

Связанный контент