você está aqui: Home  → Arquivo de Mensagens Programe sua mente para aprender inglês - ebook gratuito

Cópia de arquivos via SSH

Colaboração: Ivan de Gusmão Apolonio

Data de Publicação: 22 de março de 2019

Algumas vezes eu preciso copiar arquivos para um computador remoto, mas não tenho disponível comandos como o rsync ou scp. Nestes casos pode-se usar o próprio ssh para fazer a cópia de um arquivo.

A sintaxe é bem simples:

 $ cat arquivo | ssh servidor "cat > arquivo" 

Ou seja, você está jogando a saída do comando cat para o ssh, que por sua vez enviará o conteúdo recebido do cat para o servidor remoto e lá dentro do servidor remoto, o comando cat local receberá o conteúdo passado pelo ssh direcionando-o para um arquivo local.

Vale ressaltar que isso funciona não apenas para arquivos em texto plano, mas para qualquer arquivo. Veja abaixo um exemplo real de cópia de arquivo, onde podemos confirmar pelo hash MD5 que o arquivo chegou íntegro do outro lado:

$ md5 teste.zip 
MD5 (teste.zip) = 93e78c15db9bab76f8d85b8e438165d0

$ cat teste.zip | ssh hulk "cat > /tmp/teste.zip ; md5sum /tmp/teste.zip" 
93e78c15db9bab76f8d85b8e438165d0  /tmp/teste.zip


Veja a relação completa dos artigos de Ivan de Gusmão Apolonio