Es posible que:
- ejecutar el comando SFTP en el equipo remoto y descargar un archivo (
ssh user@machine
,sftp user2@server
,get file
) - luego, envíe la descarga al fondo, para que pueda apagar mi computadora local
command-line
sftp
Praweł
fuente
fuente
ssh user@B
en mi máquina A, luegosftp user@C
yget some_file.tar.gz
en la máquina B; Por lo tanto, me gustaría descarga a sftp un archivo de C a B y apagar mi máquina A, B dejando a distancia y C corriendoRespuestas:
Pruebe
screen
en la máquina B, inicie la descarga y luego desconecte:En la máquina A:
ssh user@B
En la máquina B:
Nunca lo intenté pero podría funcionar.
Editar: más tarde, vuelva a iniciar sesión y use
screen -x
para volver a conectarse a la sesión en ejecución. Luego, apáguelo correctamente para que no consuma los recursos del servidor.fuente
Si solo desea la función "desconectar" de la pantalla, hay un programa llamado "dtach" que proporciona solo esa función.
fuente
Poner el carácter & (ampersand) detrás de un comando lo ejecuta en segundo plano. Sin embargo, no sé cómo hacerlo después de que un comando ya se haya ejecutado, ni sé si esto funciona en máquinas remotas.
fuente
&
estaría bien, pero no conozco ninguna--password
opción que pueda pasar a través de la línea de comando (así que no puedo hacer algo comosftp --password=abc user@server:file.tar.gz &
)Hay varias soluciones a este problema.
Una opción es usar el
screen
comando, sin embargo, parece un poco complejo.La mejor manera que he encontrado es enviando el trabajo a un segundo plano.
En su caso, el comando sería
fuente