Como posso copiar e colar um diretório do meu computador para outro computador usando o ssh?

1

Assistindo este vídeo aprendi como copiar e colar de um computador externo para meu computador usando o ssh fazendo

scp name@IPadress :/what/I/want/to/copyPaste

Agora, meu objetivo é fazer o oposto, ou seja, copiar algum conteúdo do meu computador para outro computador usando o ssh. Eu tenho tentado primeiro ssh para este outro computador e, em seguida, ssh de volta para o meu computador, mas não funciona por algum motivo. Então, como posso copiar e colar um diretório do meu computador para outro computador usando o ssh?

Nota: Eu tenho o Mac OSX Yosemite e estou usando o Terminal versão 2.5.

    
por Remi.b 24.11.2014 / 18:12

2 respostas

1

Ao usar ferramentas tradicionais do Unix, as páginas do manual são uma grande ajuda ... não tenha medo de olhar para elas!

Extrato simplificado de man scp :

scp [[user@]host1:]file1 ... [[user@]host2:]file2

Então, seu segundo argumento, :/what/I/want/to/copyPaste foi realmente: me@myMac:/what/I/want/to/copyPaste .

Agora, basta alterar a ordem dos parâmetros para copiar um arquivo local em um computador remoto, desta forma:

scp me@myMac:/what/I/want/to/copyPaste name@IPadress:/remote/filepath

ou apenas: scp /what/I/want/to/copyPaste name@IPadress:/remote/filepath

páginas de manual FTW! Além disso, por favor, dê uma olhada no comando rsync . Muito útil se você quiser apenas atualizar alguns arquivos alterados e não enviar novamente os outros arquivos.

    
por 24.11.2014 / 18:30
1

scp command (cópia segura) é a melhor opção para copiar com segurança seus arquivos / diretórios para um host remoto.

scp funciona com ssh service, portanto, você deve considerar ter o serviço ssh em execução para que isso funcione.

A sintaxe scp é formada da seguinte maneira:

scp [options] [origin] [destination]

Nesse caso, você quer fazer:

scp [options] [your-computer] [the-other-computer]

Deve saber: o que você quiser fazer (enviar ou receber), o campo onde você se refere ao "outro computador" deve ter a seguinte sintaxe:

[user]@[ipaddress/hostname][:/enitre/path/of/the/file-or-directory]

Agora, você está tentando copiar um diretório inteiro para o "outro computador". O comando scp tem uma opção específica para copiar diretórios:

De man scp :

-r      Recursively copy entire directories.  Note that scp follows symbolic links encountered in the tree traversal.

Então você deve fazer:

scp -r /path/of-the/directory user@ipaddress:/path/where/you/want/to-copy
    
por 24.11.2014 / 19:14

Tags