¿Evita los tiempos de espera de SSH en Mac OS? [cerrado]

89

Cada vez que me conecto a un servidor con ssh, la conexión se restablece después de unos minutos si no hay entrada. Sin embargo, quiero eliminar estos tiempos de espera para mantener la conexión activa durante el mayor tiempo posible.

Al buscar en diferentes foros, vi que era posible modificar la opción ServerAliveInterval en el archivo / etc / ssh_config. Sin embargo, no parece haber esta opción en mi archivo. Donde podria ser

Estoy ejecutando OpenSSH_5.2p1 en Snow Leopard.

¡Gracias!

Michael Eilers Smith
fuente

Respuestas:

147

El intervalo Server Alive simplemente envía un paquete nulo al servidor en un momento establecido para mantener la conexión viva, solo debería poder agregar algo como en su archivo de configuración: ~/.ssh/config

Host *
 ServerAliveInterval 60

La segunda línea debe tener sangría con al menos un espacio. *coincidirá con cualquier host; si lo desea, puede restringir esto a destinos particulares como * somedomain.com.

Consulte http://kehlet.cx/articles/129.html

Dominic Green
fuente
1
ok, pero ¿dónde puedo encontrar esta opción? En que archivo?
Michael Eilers Smith
6
Simplemente cree un archivo ~ / .ssh / config con algo como lo siguiente (* coincidirá con cualquier host, si lo desea, puede restringir esto a destinos particulares como * kehlet.cx): Consulte kehlet.cx/articles/129.html
Dominic Green
También debe asegurarse de sangrar la línea ServerAlive con al menos un espacio.
Ray
Después de enviar ssh a un host remoto y luego editar este archivo de configuración, ¿necesito salir de la conexión ssh y rehacer ssh nuevamente, o simplemente funcionará con la conexión ssh existente?
Sting Jia
@StingJia - Me parece que no entendiste la respuesta. Esta es una configuración de cliente ssh , no una configuración de servidor ssh . Es algo que necesitaría configurar en cada cliente SSH. Además, no es que esta respuesta asuma ingenuamente que está ejecutando su cliente ssh en un sistema operativo o sub-entorno similar a UNIX; si está ejecutando algo como PuTTY en Windows, probablemente necesitará encontrar y configurar una configuración análoga usando diferentes instrucciones.
Keith