GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh:eseguire comandi remoti, staccando completamente dalla connessione Ssh?

Ho 2 computer, localpc e remoteserver .

Ho bisogno di localpc per eseguire alcuni comandi su remoteserver . Una delle cose che deve fare è avviare uno script di backup che viene eseguito per un certo numero di ore. Vorrei il comando su localpc per "attivare" e quindi funzionare in modo totalmente indipendente su remoteserver , come localpc in primo luogo non c'è mai stato.

Questo è quello che ho fatto finora:

remoteserver contiene ha lo script:

/root/backup.sh

localpc è programmato per eseguire questo:

ssh [email protected] 'nohup /root/backup.sh' &

Lo sto facendo nel modo giusto? C'è un modo migliore per farlo? Avrò problemi a farlo in questo modo?

Risposta accettata:

Probabilmente dovresti usare screen sull'host remoto, per avere un vero comando distaccato:

ssh [email protected] screen -d -m ./script

Linux
  1. Come controllare la velocità della tua connessione ssh

  2. Come rilevare se la shell è controllata da Ssh?

  3. Come configurare i caratteri su una connessione X remota (xdmcp vs. Ssh)?

  4. Esegui script Perl/PHP dalla riga di comando

  5. scrivi uno script di shell su ssh su una macchina remota ed esegui i comandi

Una guida per principianti a SSH per la connessione remota su Linux

Come eseguire i comandi Linux su un sistema remoto su SSH

Comandi SSH in Linux con esempi di utilizzo

Esegui comandi su sistemi Linux remoti tramite SSH

Init 1 da una sessione ssh remota (tramite VPN) interromperà la mia connessione ssh

Connessione SSH tramite un tunnel SSH inverso (remoto).