Respuestas:
Use scp
-command, se ejecuta sobre SSH. Ejemplo:
scp username@remote.host:/path/to/file localfile
También funciona de otra manera
scp localfile username@host:/path/remotefile
El nombre de usuario, la ruta y el nombre de archivo se pueden omitir (¡pero no :
!).
Como dijo Iain, SFTP también funciona, pero tiendo a favorecer scp
su cp
uso similar.
-p
opción al copiar archivos o carpetas con scp
. También copia sobre los atributos del archivo (marcas de tiempo y marcas). ¡Encuentro que quiero -p
más de lo que no quiero!
-3
indicador: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Esto es útil si necesita usar una clave privada para acceder a ambos servidores que solo se encuentran en localhost: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
la barra de progreso está desactivada para -3
También puedes usarlo rsync
. Puede funcionar sobre SSH.
rsync -avvP
es mi favorito para archivos y / o carpetas, pero hay un inconveniente: debe instalarse en la máquina remota.
-e ssh
para indicarle a rsync que se conecte a través de ssh.
Si no puede usar scp
o SFTP, puede usar tar
sobre SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Este también es bueno si tiene archivos dispersos que de lo contrario "explotarán".
scp username@remote1:/path/to/file username@remote2:/path/to/file