56 votes

Comment corriger "ssh_exchange_identification : read : Connection reset by peer" ?

Je ne peux pas me connecter à mon serveur via ssh en utilisant mon ordinateur, mais je peux me connecter à ce serveur via mon téléphone portable en utilisant l'application termius. J'ai vérifié /etc/hosts.allow y /etc/hosts.deny et mes iptables, et j'ai déjà cherché sur google, il semble qu'aucune réponse ne corresponde à ce problème. Je ne sais pas comment le résoudre. ssh -v 183.17.228.80 sortie

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

Je peux pinguer ce serveur, voici 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.

4voto

Romeo Ninov Points 689

L'erreur ci-dessus se produit lorsque vous avez une limite d'échec d'authentification au serveur et que vous avez trop de clés ssh sur votre client (plus que la valeur de MaxAuthTries).

Ce que vous pouvez essayer est d'augmenter la valeur de MaxAuthTries et de redémarrer le démon sshd. Ou bien vous pouvez limiter le nombre de clés dans votre fichier ~/.ssh et utiliser les sous-répertoires et ~/.ssh/config pour définir la clé par hôte/groupe d'hôtes

4voto

Sasidhar Sekar Points 41

Cela peut être dû au fait que vous n'avez pas de serveur openssh sur votre ubuntu. Vous pouvez exécuter la commande ci-dessous pour vérifier le statut de votre serveur openssh.

ubuntu@ubuntu:~$ sudo systemctl status ssh
 ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-03-20 11:52:16 GMT; 5min ago
  Process: 1034 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 1058 (sshd)
    Tasks: 1
   Memory: 5.1M
      CPU: 122ms
   CGroup: /system.slice/ssh.service
           1058 /usr/sbin/sshd -D

Mar 20 11:52:15 ubuntu systemd[1]: Starting OpenBSD Secure Shell server...
Mar 20 11:52:16 ubuntu sshd[1058]: Server listening on 0.0.0.0 port 22.
Mar 20 11:52:16 ubuntu sshd[1058]: Server listening on :: port 22.
Mar 20 11:52:16 ubuntu systemd[1]: Started OpenBSD Secure Shell server.
Mar 20 11:52:24 ubuntu sshd[1131]: Connection closed by 10.0.2.2 port 60566 [preauth]
Mar 20 11:53:59 ubuntu sshd[1135]: Accepted password for ubuntu from 10.0.2.2 port 60654 ssh2
Mar 20 11:53:59 ubuntu sshd[1135]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)
Mar 20 11:57:48 ubuntu sshd[1238]: Accepted password for ubuntu from 10.0.2.2 port 61124 ssh2
Mar 20 11:57:48 ubuntu sshd[1238]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)

Si le statut n'est pas active (running) vous pourriez vouloir installer et/ou démarrer le serveur openssh. Vous pouvez le faire avec les commandes ci-dessous.

sudo apt update
sudo apt install openssh-server

3voto

aircraft Points 153

Ma solution est d'ajouter mon adresse IP locale à l'adresse de l'utilisateur. /etc/hosts.allow :

sshd:192.168.10.88:allow

cela fonctionne pour moi.

2voto

BSB Points 363

Il peut y avoir de nombreuses raisons mais l'une des plus possibles peut être (dans mon cas, c'était) ssh / le port 22 n'est pas autorisé par le pare-feu .

Vous pouvez autoriser la connexion ssh en Interface utilisateur (certains fournisseurs le permettent) ou si vous avez une méthode alternative pour vous connecter (Ex. digitalocean fournit un bouton de console) vous pouvez exécuter la commande suivante

sudo ufw allow ssh
sudo ufw allow 22

1voto

Elia Weiss Points 134

J'utilise mon hot spot cellulaire pour me connecter à Internet. Pendant que je travaillais, la console s'est figée et je ne pouvais plus me connecter. ssh_exchange_identification: read: Connection reset by peer

J'ai essayé de réinitialiser le SRV mais ça n'a rien donné.

Ce n'est que lorsque j'ai changé ma connexion réseau (vers un hotspot sur un autre réseau cellulaire) que j'ai pu me connecter à nouveau.

NOTE : je peux toujours utiliser l'ancienne connexion pour me connecter à des SRV sur un autre AWS, étrange...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X