Come posso evitare che il terminale Mac ssh si disconnetta quando lo schermo si spegne automaticamente?

5

Uso frequentemente ssh sul mio MacBook per connettermi ad altri server ed eseguire comandi di lunga durata. Quando faccio questo, lascio il coperchio aperto per lasciarlo correre, ma poi se non vado a fare il caffè o qualcosa del genere, spegne automaticamente lo schermo, e questo fa sì che l'ssh si disconnetta.

Ho cercato di scoprire come impedirlo automaticamente nelle impostazioni del Terminale e nelle impostazioni di risparmio energetico, e non ho trovato nulla di rilevante. Per evitare questa disconnessione, riproduco silenziosamente un video, e questo non consente di risparmiare energia per spegnere lo schermo, ma questo è strano e zoppo per cominciare, e se dimentico di farlo, la mia sessione è persa. C'è qualcosa di meglio e più automatico?

    
posta Amir E. Aharoni 01.09.2016 - 14:58
fonte

2 risposte

4

Come menzionato da Jakuje nei commenti sopra, ti consiglio vivamente di utilizzare screen (o tmux ) per i comandi o le sessioni a esecuzione prolungata che vorresti riprendere se disconnessi per qualsiasi motivo.

Un altro approccio sarebbe installare mosh ( link ) per effettuare la connessione. Puoi utilizzarlo come SSH e supporta la connettività intermittente (ad esempio, il tuo laptop andrà a dormire) in modo da poter riprendere la connessione senza interruzioni dal punto di vista dell'utente.

Tuttavia, sospetto che il problema non dipenda necessariamente dallo spegnimento dello schermo, ma dalla sessione SSH che si è interrotta a causa di una connessione inattiva. Puoi modificare il tuo file ~ / .ssh / config e aggiungere una voce simile alla seguente

host your.remote.host
     ServerAliveInterval 180

che farà sì che il client invii un pacchetto al server ogni 180 secondi se non riceve un pacchetto dal server.

    
risposta data 01.09.2016 - 19:11
fonte
0

Tieni il computer sveglio per 1 ora:

caffeinate -t 3600 &

Mantieni il computer inattivo fino al termine del comando Terminale

caffeinate -i long_running_script.sh

  • -d impedisce semplicemente allo schermo di dormire
  • -m impedisce solo ai dischi di dormire quando inattivo
  • -s mantiene l'intero sistema sveglio

link

    
risposta data 01.09.2016 - 16:41
fonte

Leggi altre domande sui tag