É possível:
- executar o comando sftp na máquina remota e baixar um arquivo (
ssh user@machine
,sftp user2@server
,get file
) - em seguida, envie o download para o plano de fundo, para que eu possa desligar o computador local
command-line
sftp
Praweł
fonte
fonte
ssh user@B
na minha máquina A, em seguida,sftp user@C
eget some_file.tar.gz
na máquina B; então, gostaria de fazer o download de um arquivo de C para B do sftp e desligar minha máquina A, deixando o B e C remoto em execuçãoRespostas:
Experimente
screen
a máquina B, inicie o download e desanexe depois:Na máquina A:
ssh user@B
Na máquina B:
Nunca tentei, mas poderia funcionar.
Editar: mais tarde, efetue login novamente e use-o
screen -x
para reconectar-se à sessão em execução. Em seguida, desligue-o corretamente para não consumir os recursos do servidor.fonte
Se você deseja apenas o recurso "desanexar" da tela, existe um programa chamado "dtach" que fornece apenas esse recurso.
fonte
Colocar o caractere & (e comercial) atrás de um comando o executa em segundo plano. No entanto, não sei como fazer isso depois que um comando já foi executado, nem sei se isso funciona em máquinas remotas.
fonte
&
seria OK, mas eu não conheço nenhuma--password
opção que eu possa passar através da linha de comando (por isso eu não posso fazer algo parecidosftp --password=abc user@server:file.tar.gz &
)Existem várias soluções para esse problema.
Uma opção é usar o
screen
comando, no entanto, parece um pouco complexo.A melhor maneira que encontrei é enviar o trabalho para segundo plano.
No seu caso, o comando seria
fonte