copiar arquivos ssh

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/

0 0 votos
Classificação do artigo
Inscrever-se
Notificar de

0 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
0
Adoraria saber sua opinião, comente.x