Como enviar o download do arquivo SFTP para o segundo plano?

8

É possível:

  1. execute o comando sftp na máquina remota e faça o download de um arquivo ( ssh user@machine , sftp user2@server , get file )
  2. em seguida, envie o download para o segundo plano, para que eu possa desativar meu computador local
por Paweł Karpiński 13.12.2010 / 16:19

4 respostas

10

Experimente screen na máquina B, inicie o download e desanexe depois:

Na máquina A:

ssh user@B

Na máquina B:

screen
sftp user@C
get some_file.tar.gz
Ctrl-a d
logout

Nunca tentei, mas pude trabalhar.

Editar: mais tarde, faça o login novamente e use screen -x para reconectar a sessão em execução. Em seguida, desligue-o corretamente para não consumir os recursos do servidor.

    
por wag 13.12.2010 / 17:01
1

Se você quiser apenas o recurso "detach" da tela, existe um programa chamado "dtach" que fornece apenas esse recurso.

    
por Ryan Thompson 13.12.2010 / 19:25
0

Colocando o caractere & amp; (E comercial) por trás de um comando é executado 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.

    
por armornick 13.12.2010 / 16:30
0

Existem várias soluções para esse problema.

Uma opção é usar o comando screen , mas parece um pouco complexo.

A melhor maneira que encontrei é enviar o trabalho para o segundo plano.

No seu caso, o comando seria

scp user@machine:~/filename.ext /tmp &
scp -r user@machine:~/dirname /tmp &
    
por Thecamelcoder 27.06.2011 / 07:59