2 votos

¿Cómo puedo reducir el tiempo de espera para ssh cuando la red está abajo?

Estoy usando un macbook y molesto por ssh tiempo de espera de todos los días.

Cuando mi conexión a internet es baja(por trasladarse a la sala de conferencias) o la mayoría de las veces que el macbook pone en modo de suspensión, conexiones ssh mostrar mensaje de tiempo de espera Timeout, server ~~~~ not responding. después de 10~15 segundos, y cualquier tecla de entrada incluyendo Ctrl+zxcd todos no hace nada antes de tiempo de espera.

¿Cómo puedo cambiar esto, así que en lugar de esperar 15 segundos para volver a abrir ssh o el relanzamiento de la terminal para abrir otra conexión ssh que puedo conseguir mensaje de tiempo de espera y desconecta después de 3 segundos?

Aquí está mi ~/.ssh/config archivo... sí he tratado de ServerAliveInterval pero no funcionó.

Host git-codecommit.*.amazonaws.com
  User ABCDEFGHICJKLMNOPQRST
  IdentityFile ~/.ssh/id_rsa
Host *
  ServerAliveInterval 3
  ConnectTimeout 3
  ConnectionAttempts 1

También mi /etc/ssh/ssh_config es modificado que contiene sólo comentarios. (Porque de bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory.)

Para reproducir este, ssh cualquier host remoto y, a continuación, apague el Wifi.

2voto

Jose Chavez Puntos 645

Usted necesita para establecer ServerAliveCountMax así. El sistema funciona de manera que después de un tiempo de espera de "ServerAliveInterval" segundos, envía un paquete y lo intenta "ServerAliveCountMax" los tiempos de antes de que se agote completamente.

Para agregar:

ServerAliveCountMax 1

para la configuración!

También recomiendo echar un vistazo a mosh en lugar de regular SSH. Esto le permitirá mantener la misma conexión al servidor incluso entre despierta, se mueve a la sala de conferencias, etc.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X