¿Cómo puedo evitar que la terminal ssh de Mac se desconecte cuando la pantalla se apaga automáticamente?

5

Con frecuencia uso ssh en mi MacBook para conectarme a otros servidores y ejecutar comandos de larga duración allí. Cuando hago esto, dejo la tapa abierta para dejarla correr, pero si no voy a preparar café o algo así, la pantalla se apaga automáticamente, y esto también hace que la ssh se desconecte.

Traté de encontrar cómo prevenir esto automáticamente en la configuración del terminal y en la configuración de ahorro de energía, y no pude encontrar nada relevante. Para evitar esta desconexión, reproduzco un video en silencio, y esto no permite que el ahorro de energía apague la pantalla, pero para empezar es raro y, si olvido hacerlo, se pierde la sesión. ¿Hay algo mejor y más automático?

    
pregunta Amir E. Aharoni 01.09.2016 - 14:58

2 respuestas

4

Como lo mencionó Jakuje en los comentarios anteriores, recomiendo encarecidamente usar screen (o tmux ) para los comandos o sesiones de larga duración que desearía reanudar si se desconecta por cualquier motivo.

Otro enfoque sería instalar mosh ( enlace ) para establecer la conexión. Puede usarlo como SSH, pero tiene soporte para conectividad intermitente (por ejemplo, su computadora portátil se va a dormir) para que pueda reanudar la conexión sin interrupción desde la perspectiva del usuario.

Sin embargo, sospecho que su problema no se debe necesariamente a que la pantalla se apague, sino al tiempo de espera de la sesión SSH debido a una conexión inactiva. Puede editar su archivo ~ / .ssh / config y agregar una entrada similar a la siguiente

host your.remote.host
     ServerAliveInterval 180

que hará que su cliente envíe un paquete al servidor cada 180 segundos si no recibe un paquete del servidor.

    
respondido por el ParanoidGeek 01.09.2016 - 19:11
0

Mantenga su computadora despierta durante 1 hora:

  

cafeinato -t 3600 &

Evita que tu computadora permanezca inactiva hasta que finalice un comando de Terminal

  

cafeinate -i long_running_script.sh

  • -d simplemente evita que la pantalla se duerma
  • -m simplemente evita que los discos se duerman cuando está inactivo
  • -s mantiene todo el sistema despierto

enlace

    
respondido por el StrawHara 01.09.2016 - 16:41

Lea otras preguntas en las etiquetas