No indicaste ningún mensaje de error tipo "tubería rota" donde el servidor cierra la conexión por inactividad y siempre ocurre cuando se desconecta de la red eléctrica y mientras está inactivo (sin actividad) por su parte. Esto es indicativo de que su Mac entra en un modo de ahorro de energía desconectando las conexiones de red.
Comprueba la configuración de la batería
Consulte Modo de bajo consumo Ajústalo a "Nunca" para asegurarte de que tu Mac no entra en modo de ahorro de energía cuando no hay actividad. También querrá que su ordenador se active para la actividad de red "Siempre" en lugar de la opción predeterminada "con el adaptador de corriente" ( Botón de opciones de batería )
Modifica tu configuración ssh
Edite el archivo ~/.ssh/config (créelo si es necesario) para establecer un intervalo de valor bajo:
Host foo.bar
ServerAliveInterval 120
Esto enviará una señal de "prueba de vida" cada dos minutos (120 segundos) al servidor. Es posible que desee ajustar esto si todavía se desconecta.
Mantener viva la sesión en el servidor (preferido)
Mi método preferido es utilizar tmux
o screen
para mantener viva la sesión que estés ejecutando en el servidor en caso de desconexión. screen
suele incluirse con MacOS o Linux, pero mi preferencia es tmux
. Cualquiera de ellos se instalaría en el servidor y no en el cliente.
Yo (personalmente) no recomiendo la cafeína o métodos similares para anular los algoritmos de ahorro de energía. En su lugar, utilizaré tmux
porque me da un mayor grado de seguridad en caso de desconexión sobre la que no tengo control, como la caída de Internet. tmux
mantendrá mi sesión viva en el servidor que es lo que más importa