De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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