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.
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
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários