2 votes

Comment corriger 'ssh_exchange_identification : read : Connection reset by peer' sur mac OS Mojave ?

J'essaie de me connecter à mon Raspberry Pi par ssh en utilisant mon MacBook. La commande ssh -v pi@ipadress donne le résultat suivant :

OpenSSH_7.9p1, LibreSSL 2.7.3
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to localhost port 2222.
debug1: Connection established.
debug1: identity file /Users/Nico/.ssh/id_rsa type -1
debug1: identity file /Users/Nico/.ssh/id_rsa-cert type -1
debug1: identity file /Users/Nico/.ssh/id_dsa type -1
debug1: identity file /Users/Nico/.ssh/id_dsa-cert type -1
debug1: identity file /Users/Nico/.ssh/id_ecdsa type -1
debug1: identity file /Users/Nico/.ssh/id_ecdsa-cert type -1
debug1: identity file /Users/Nico/.ssh/id_ed25519 type -1
debug1: identity file /Users/Nico/.ssh/id_ed25519-cert type -1
debug1: identity file /Users/Nico/.ssh/id_xmss type -1
debug1: identity file /Users/Nico/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.9
ssh_exchange_identification: read: Connection reset by peer

J'ai essayé toutes les réponses des autres fils de discussion mais je n'ai pas réussi à le faire fonctionner. Bizarrement, il fonctionne sur mon iMac sans aucun problème. Existe-t-il un moyen de réinitialiser complètement toutes les configurations ssh sur mon MacBook ? J'ai dû récemment restaurer mon MacBook à partir d'une sauvegarde TimeMachine, se pourrait-il que les problèmes viennent de là ?

2voto

slm Points 4018

Le débogage SSH peut être notoirement délicat. Je commencerais par ajouter des -v à votre ssh pour obtenir une journalisation supplémentaire de votre client SSH.

$ ssh -vv   ...
$ ssh -vvv  ...
$ ssh -vvvv ...

Cela renverra de plus en plus d'enregistrements de ssh au fur et à mesure que vous les ajoutez. Le message que vous recevez indique que le serveur (le pair) est en train de réinitialiser la connexion de votre ssh client.

Cela peut se produire pour diverses raisons, l'une d'entre elles étant que l'hôte est incapable d'établir (fork) un démon SSH auquel votre client peut se connecter. Je suggère de redémarrer la RPi comme premier niveau de débogage.

Référence : ssh_exchange_identification : Connexion fermée par l'hôte distant (n'utilisant pas hosts.deny)

Il est très probable que ce ne soit pas votre problème. Si ce n'est pas le cas, vous pouvez passer par d'autres niveaux de débogage pour continuer à réduire la cause de votre problème.

msg - debug1 : Connexion à localhost port 2222

Le port que vous utilisez pour vous connecter n'est pas un port standard, vous voudrez peut-être vérifier si c'est intentionnel ou accidentel que vous vous connectez au démon SSHD sur le RPi est configuré pour écouter sur le port 2222 ou si vous voulez vous connecter au RPi via le port par défaut de 22.

Références

0voto

damon Jebb Points 101

Je viens d'avoir le même problème et après quelques prises de tête, il s'avère que c'est un fichier de configuration ssh mal configuré. Je veux limiter l'authentification de connexion aux clés ssh uniquement et j'avais mis à jour le fichier /etc/ssh/sshd_config, mais j'ai fait une erreur. Je vous suggère de vérifier soigneusement votre fichier de configuration ssh.

Dans mon cas, j'ai défini certains paramètres avec la valeur No (lettre majuscule), mais lorsque j'ai changé pour no (toutes les minuscules), le ssh à la machine a commencé à fonctionner.

0voto

Scott Newson Points 175

Si vous avez tenté de modifier votre fichier de configuration sshd, il se peut que vous l'ayez enregistré comme une copie en texte brut (car Mac ne vous permet pas de modifier directement le fichier). Si vous l'avez fait, changez le type de fichier de texte brut --> édition de texte. Cela a fonctionné pour moi.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X