Copiar arquivo ou pasta via SSH servidor local-remoto

Copiar arquivo ou pasta via SSH entre servidores é como se diz: -Uma mão na roda!

Sem delongas, vamos aos exemplos de como transferir arquivos usando o comando scp.

Copiar arquivo ou pasta via SSH

Menu

– Transferir arquivo de um servidor local para remoto
– Transferir arquivo de um servidor remoto para local
– Transferir arquivo de um servidor remoto para outro servidor remoto

Copiar arquivo ou pasta via SSH: Parâmetros

Antes de te mostrar os exemplos, vejamos alguns parâmetros interessantes de se usar.

  • -P nos dá opção de usar outra porta do servidor (Porta padrão do ssh é a 22)
  • -r cópia recursiva, ideal para copiar pastas dentro de pastas (subdiretórios)
  • -p vai preservar os tempos iniciais de modificação e atributos do arquivo. .
  • -u vai apagar a fonte do arquivo logo depois que a transferência for completada.
  • -c vai habilitar a compressão de dados enquanto a operação de transferência está sendo executada.
  • -i copia o arquivo mesmo se no local houver arquivo com mesmo nome. Caso queira ser perguntado antes de sobrescrever, use a opção -i -overwrite ask
  • -v para transferências de grandes arquivos. Esta opção força o SCP a mostrar e depurar as conexões, as autenticações ou os problemas de configuração.    

Transferir arquivo de um servidor local para remoto

No exemplo abaixo, estamos transferindo o arquivo aprender.zip para o servidor xyz.com.

Lembre-se, é preciso ter a senha ssh do servidor remoto!

scp /home/marco/Documents/aprender.zip root@xyz.com:/root

Caso o servidor remoto utilize uma porta não padrão, o comando acima ficaria assim:

scp -P 2220 /home/marco/Documents/aprender.zip root@xyz.com:/root

Se quiser que o arquivo tenha outro nome no destino, faça:

scp /home/marco/Documents/aprender.zip root@xyz.com:/root/teste.zip

Por fim, podemos copiar tudo que tem dentro da pasta Documents acrescentando a opção -r

scp -P 2220 -r /home/marco/Documents root@xyz.com:/root

Transferir arquivo de um servidor remoto para local

Para fazermos o inverso, transferir do servidor remoto para local, faça como o exemplo abaixo:

scp -P 2220 root@xyz.com:/root/aprender.zip /home/marco/Documents

Como encaminhar emails com anexo usando Mutt?

Transferir arquivo ou pasta de um servidor remoto para outro servidor remoto!

Por fim, podemos fazer a transferência de arquivos ou pasta de um servidor remoto para outro servidor remoto.

Lembrando que é necessário a senha ssh de ambos os servidores!

scp root@xyz.com:/root/aprender.zip root@test.com:/home/marco/Downloads

Se os dois servidores utilizarem portas não-padrão, o comando fica assim:

scp -3 scp://root@xyz.com:2220//root/aprender.zip  scp://root@test.com:2225//home/marco/Dowloads

Fonte: https://www.hostinger.com.br/
https://unix.stackexchange.com/

Deixe um comentário