Quiero descargar archivos de un servidor remoto a mi unidad local y hacerlo desde la línea de comandos. También quiero poder hacer esto a través de SSH. ¿Cómo puedo hacer esto?
Nota: el servidor remoto es Ubuntu, el local es Mac OS X
ubuntu
command-line
ssh
Andrés
fuente
fuente
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
opción al copiar archivos o carpetas conscp
. 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 [email protected]:/files/file1.zip [email protected]:/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 -3También puedes usarlo
rsync
. Puede funcionar sobre SSH.fuente
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.Yo uso SFTP para esto. Es la línea de comando y usa la misma seguridad que SSH.
fuente
Si no puede usar
scp
o SFTP, puede usartar
sobre SSH:Este también es bueno si tiene archivos dispersos que de lo contrario "explotarán".
fuente