GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh:¿ejecutar comandos remotos, desconectarse completamente de la conexión Ssh?

Tengo 2 computadoras, localpc y remoteserver .

Necesito localpc para ejecutar algunos comandos en remoteserver . Una de las cosas que debe hacer es iniciar un script de copia de seguridad que se ejecuta durante varias horas. Me gustaría el comando en localpc para "disparar" y luego ejecutarse de forma totalmente independiente en remoteserver , como localpc nunca estuvo allí en primer lugar.

Esto es lo que he hecho hasta ahora:

remoteserver contiene tiene el script:

/root/backup.sh

localpc está programado para ejecutar esto:

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

¿Estoy haciendo esto de la manera correcta? ¿Hay una mejor manera de hacer esto? ¿Tendré algún problema para hacerlo de esta manera?

Respuesta aceptada:

Probablemente deberías usar screen en el host remoto, para tener un comando independiente real:

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

Linux
  1. Cómo comprobar la velocidad de su conexión ssh

  2. ¿Cómo detectar si el Shell está controlado desde Ssh?

  3. ¿Cómo configurar fuentes en una conexión X remota (xdmcp Vs. Ssh)?

  4. Conceptos básicos de la línea de comandos de Linux:ejecución de comandos desde la línea de comandos

  5. ¿Cómo puedo copiar la salida de un comando remoto en el portapapeles local?

Una guía para principiantes de SSH para conexión remota en Linux

Cómo ejecutar comandos de Linux en un sistema remoto a través de SSH

Comandos SSH en Linux con ejemplos de uso

Ejecutar comandos en sistemas Linux remotos a través de SSH

Ejecutar comandos en una máquina remota a través de PHP

Conexión SSH a través de un túnel SSH inverso (remoto)