Respostas:
Use- scp
command, 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 scp
seu cp
uso.
-p
opção ao copiar arquivos ou pastas com scp
. Também copia sobre os atributos do arquivo (carimbos de hora e sinalizadores). Acho que quero -p
mais vezes do que não quero!
-3
sinalizador: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Isso é ú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 rsync
para 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 ssh
informar o rsync para conectar-se através do ssh.
Se você não pode usar o scp
SFTP, pode usar tar
o 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