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.
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/