você está aqui: Home
→
Arquivo de Mensagens
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