Durante la última semana, mi conexión SSH a una instancia de Amazon EC2 sigue desconectándose con
Error de escritura: Tubería rota
Leyendo unos cuantos sitios, supuse que se debía a que no se habían establecido tiempos de espera, así que creé un ~/.ssh/config
como sigue, basándose en
- https://superuser.com/questions/374087/how-to-increase-the-default-time-out-for-ssh-on-os-x
- https://serverfault.com/questions/367205/error-encountered-when-setup-github-on-mac-write-failed-broken-pipe
- http://www.ericmichaelstone.com/?p=5852
### Stop timing out connections ServerAliveInterval 120 ServerAliveCountMax 20 TCPKeepAlive yes ### SSH Connection pooling for faster additional connections to a machine ControlMaster auto ControlPath /tmp/ssh_mux_%h_%p_%r Host * ControlMaster auto ControlPath ~/.ssh/control/%r@%h:%p ControlPersist 3600 ### Make it so ssh-ing from one server to another passes keys around automagically Host * ForwardAgent yes ### Get rid of SSH connection delays GSSAPIAuthentication no ### Use less encryption on servers I cant get to off-network Host 10.* 172.* 192.168.* Ciphers blowfish-cbc
Estos ajustes no parecían tener efecto, sin embargo, me di cuenta de que cuando estoy no en casa, la conexión permanece inactiva como desde hace un año. He accedido a la instancia mediante ssh en dos redes distintas a la Wifi de mi casa, así que supongo que hay algo que ha ocurrido en casa en las últimas dos semanas para cambiar el comportamiento de la conexión SSH.
Usando Wireshark o de otra manera, ¿cómo puedo seguir/diagnosticar qué/donde ocurre el problema de las tuberías SSH rotas en mi red doméstica?
Utilizando
- Mac OS 10.7.5
- OpenSSH_5.6p1, OpenSSL 0.9.8r 8 feb 2011
- Amazon EC2 AMI t1.micro