Como baixar um arquivo da linha de comando? via ssh?

21

Eu quero baixar arquivos de um servidor remoto para a minha unidade local e fazê-lo a partir da linha de comando. Eu também quero ser capaz de fazer isso através do SSH. Como posso fazer isso?

Nota: o servidor remoto é o Ubuntu, o local é o Mac OS X

    
por Andrew 11.01.2010 / 22:53

4 respostas

29

Use scp -command, ele é executado na parte superior do SSH. Exemplo:

scp [email protected]:/path/to/file localfile

Também funciona de outra forma

scp localfile username@host:/path/remotefile

O nome de usuário, o caminho e o nome do arquivo podem ser omitidos (mas não o : !).

Como Iain disse, o SFTP também funciona, mas tenho a tendência de favorecer scp para seu uso semelhante a cp .

    
por 11.01.2010 / 22:58
3

Você também pode usar rsync para isso. Pode funcionar sobre o SSH.

    
por 11.01.2010 / 23:31
3

Eu uso o SFTP para isso. É a linha de comando e usa a mesma segurança que o SSH.

    
por 11.01.2010 / 22:57
1

Se você não pode usar scp ou SFTP, você pode usar tar sobre SSH:

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

Este também é bom se você tiver arquivos esparsos que, de outra forma, "explodirão".

    
por 12.01.2010 / 13:52