15 votos

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

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

Intenté encontrar la forma de evitarlo automáticamente en la configuración de la Terminal y en la configuración de ahorro de energía, y no pude encontrar nada relevante. Para evitar esta desconexión reproduzco un vídeo en silencio, y esto no permite que el ahorro de energía apague la pantalla, pero esto es raro y patético para empezar, y si me olvido de hacerlo, entonces mi sesión se pierde. ¿Hay algo mejor y más automático?

4 votos

Ejecutar comandos de larga duración en screen / tmux o bajo nohup . Es útil y más a prueba de problemas de red también.

0 votos

Puedes establecer una esquina caliente "sin dormir", Preferencias del Sistema>Control de Misión > Esquinas calientes

11voto

ParanoidGeek Puntos 41

Como mencionó Jakuje en los comentarios anteriores, recomiendo encarecidamente utilizar screen (o tmux ) para comandos o sesiones de larga duración que querrías reanudar si se desconectan por cualquier razón.

Otro enfoque sería instalar mosh ( https://mosh.org/ ) para hacer la conexión. Puedes usarlo igual que el SSH, pero tiene soporte para conectividad intermitente (por ejemplo, tu portátil se va a dormir) para que puedas reanudar la conexión sin interrupciones desde la perspectiva del usuario.

Sin embargo, sospecho que su problema no es necesariamente que la pantalla se apague, sino que la sesión de SSH se interrumpa debido a una conexión inactiva. Puedes editar tu archivo ~/.ssh/config y añadir una entrada similar a la siguiente

host your.remote.host
     ServerAliveInterval 180

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

5voto

MrMojoRisin Puntos 2001

Mantén tu ordenador despierto durante una hora:

cafeína -t 3600 y

Evita que tu ordenador se quede en espera hasta que un comando de la Terminal termine

cafeína -i long_running_script.sh

  • -d sólo impide que la pantalla se duerma
  • - sólo evita que los discos se duerman cuando están inactivos
  • -s mantiene a todo el sistema despierto

http://brettterpstra.com/2014/02/20/quick-tip-caffeinate-your-terminal/

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