¿Cómo puedo reducir el tiempo de espera para ssh cuando la red no funciona?

1

Estoy usando macbook y me molesta el tiempo de espera de ssh todos los días.

Cuando mi conexión a Internet está inactiva (al mudarme a la sala de conferencias) o la mayoría de las veces que el macbook pasa al modo de suspensión, las conexiones ssh muestran un mensaje de tiempo de espera Timeout, server ~~~~ not responding. después de 10 ~ 15 segundos, y cualquier entrada de tecla, incluida Ctrl + zxcd todo no hace nada antes de que se agote el tiempo de espera.

¿Cómo puedo cambiar esto? Entonces, en lugar de esperar 15 segundos para volver a abrir ssh o reiniciar el terminal para abrir otra conexión ssh, puedo recibir un mensaje de tiempo de espera & desconectarse después de 3 segundos?

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

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

También se modifica mi / etc / ssh / ssh_config que contiene solo comentarios. (Debido a bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory .)

Para reproducir esto, ssh cualquier host remoto y luego desactiva el wifi.

    
pregunta ik1ne 23.11.2018 - 09:19

1 respuesta

1

También debe configurar ServerAliveCountMax. El sistema funciona para que después de un tiempo de espera de "ServerAliveInterval" segundos, envíe un paquete e intente "veces" ServerAliveCountMax "antes de que se agote el tiempo de espera por completo.

Entonces agregue:

ServerAliveCountMax 1

a la configuración!

También recomendaría echar un vistazo a Mosh en lugar de SSH regular. Esto le permitirá mantener la misma conexión con el servidor, incluso entre despertares, traslados a la sala de conferencias, etc.

    
respondido por el jksoegaard 23.11.2018 - 11:21

Lea otras preguntas en las etiquetas