2 votes

Comment dépanner et diagnostiquer le message "Write Failed : broken pipe" sur une connexion SSH ?

Je rencontre un certain nombre d'erreurs "Write Failed : broken pipe" lors de connexions entre Mac OS X. Les deux machines ont OpenSSH 7.1p, et le serveur écoute sur le port 1522 . Les deux machines sont sur le réseau local, mais je me connecte en fait via l'IP publique (externe) de ma passerelle. Le serveur est un PowerMac, et il est accessible au public pour quelques personnes qui l'utilisent pour des tests sous PowerPC. La passerelle utilise la redirection de port pour mettre en relation 1522 au serveur.

J'ai essayé quelques solutions de contournement trouvées dans la nature, comme en assurant TCPKeepAlive est réglé sur oui dans les deux /etc/ssh_config y ~/.ssh/config . Le problème persiste, et je suis de plus en plus frustré.

Une recherche rapide n'a pas permis de trouver des étapes de dépannage pour ce problème. La recherche m'a cependant renvoyé vers des solutions de contournement trouvées dans la nature, telles que Comment éviter le message "Write Failed : broken pipe" lors d'une connexion SSH ? . Mais les solutions de contournement manquent généralement d'informations de dépannage.

Comment puis-je dépanner et diagnostiquer le message "Write Failed : broken pipe" ?

1voto

Derek Points 71

Par expérience personnelle, Write Failed: broken pipe signifie que d'une manière ou d'une autre, quelque part, votre connexion a été interrompue. Cela peut être dû à une perte de paquets importante, à une mauvaise connexion Wi-Fi, à un encombrement du réseau ou à bien d'autres choses. Vous pouvez commencer par essayer de vous connecter via les adresses IP locales du Mac. Si la connexion est stable, vous savez qu'un serveur proxy externe mai être le coupable, bien que je ne sache pas si votre routeur renvoie les connexions vers sa propre adresse IP extérieure (essayez traceroute external.ip.address ). Si cela ne fonctionne pas, essayez de vous connecter à un autre serveur ssh depuis un autre ordinateur, interne ou externe. Si cela fonctionne, vous savez que l'une de vos machines est en cause. Si ce n'est pas le cas, vous avez un problème de réseau. Supprimez simplement une variable à la fois du point A au point B et vous trouverez certainement le problème. Bonne chance !

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