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@Ben mi máquina A, luegosftp user@Cyget some_file.tar.gzen 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
screenen la máquina B, inicie la descarga y luego desconecte:En la máquina A:
ssh user@BEn la máquina B:
Nunca lo intenté pero podría funcionar.
Editar: más tarde, vuelva a iniciar sesión y use
screen -xpara 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--passwordopció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
screencomando, 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