Respostas:
Use- scpcommand, ele roda sobre o SSH. Exemplo:
scp username@remote.host:/path/to/file localfile
Também funciona de outra maneira
scp localfile username@host:/path/remotefile
Nome de usuário, caminho e nome do arquivo podem ser omitidos (mas não o :!).
Como Iain disse, o SFTP também funciona, mas tenho tendência a favorecer scpseu cpuso.
-popção ao copiar arquivos ou pastas com scp. Também copia sobre os atributos do arquivo (carimbos de hora e sinalizadores). Acho que quero -pmais vezes do que não quero!
-3sinalizador: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesIsso é útil se você precisar usar uma chave privada para acessar os dois servidores encontrados apenas no host local: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/A barra de progresso está desativada para -3
Você também pode usar rsyncpara isso. Pode funcionar com SSH.
rsync -avvPé o meu favorito para arquivos e / ou pastas, mas há uma desvantagem: ele precisa ser instalado na máquina remota.
-e sshinformar o rsync para conectar-se através do ssh.
Se você não pode usar o scpSFTP, pode usar taro SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Este também é bom se você tiver arquivos esparsos que, caso contrário, "explodirão".
scp username@remote1:/path/to/file username@remote2:/path/to/file