J'utilise un MacBook Pro à la maison et régulièrement ssh dans les machines de mon laboratoire. Au cours des 3-4 derniers jours Cependant, chaque fois que je suis SSH dans la machine dans le laboratoire, je reçois une erreur d'écriture: erreur de tuyau brisée, à peine dans les 2 minutes de Me Ssh-ing.
Le fait que tout fonctionne parfaitement il y a quelques jours me dérange et toute aide pour que les choses de travailler soient beaucoup appréciées.
Cela ressemble à un problème de réseau.
Renseignez-vous si un équipement de réseau a changé ou a été reconfiguré. Dites à votre administrateur de votre réseau que vous rencontrez des problèmes de ssh, il peut y avoir une mauvaise configuration dans un pare-feu. Essayez de vous connecter à d'autres machines ou à d'autres machines pour améliorer le diagnostic.
Une cause possible de ces symptômes est un conflit d'adresse IP. Vérifiez où le client et le serveur reçoivent leur adresse IP. Si vous gardez ping server.example.com
En cours d'exécution, cela aide-t-il à faire durer la connexion plus longtemps? Si tel est le cas, vous avez un conflit d'adresse IP. (Le ping
aide, car il continue à raconter les routeurs le long du moyen d'acheminer les paquets IP vers votre machine - mais vous perdrez toujours la connexion si l'autre machine envoie une réponse ARP avant vous.) Si tel est Le problème, vous devez le réparer: organiser l'une des machines qui utilisent la même adresse pour utiliser une adresse différente.
Vérifiez également la table de routage sur votre machine. Assurez-vous que les paquets sur le serveur sont acheminés vers l'interface appropriée. (Bien qu'une mauvaise table de routage rendrait normalement la connexion ne fonctionne pas du tout, il existe un cas de bord où les symptômes sont ceux que vous décrivez: Si vous obtenez une adresse avec DHCP et que le serveur DHCP est également le serveur que vous contactez - L'adresse du serveur DHCP sera acheminée vers l'interface souhaitée jusqu'à ce que votre cache ARP expire.)
Cela pourrait être dû à la perte de paquets. Un outil comme mtr
pourrait vous aider à diagnostiquer lequel des hôtes de l'itinéraire provoque des problèmes. ICI Vous trouverez les instructions pour l'installer sur Mac OS X.
J'ai eu ce problème montré avec des serveurs au bureau principal et l'a résolu en utilisant:
TCPKeepAlive yes
ServerAliveInterval 5
dans le fichier SSH config (~/.ssh/config or /etc/ssh/ssh_config
).
Seulement plus tard, j'ai découvert que c'était causé par un quincaillerie installé pour optimiser la communication entre les bureaux qui interfèrent.