86 votos

En SSH, ¿cómo puedo mv a mi sistema local?

Probablemente mal búsqueda/no el conocimiento de la terminología, pero: he conseguido ssh a mi proveedor de alojamiento web del directorio para mí, y tar la webapp quiero hacer copia de seguridad y de descarga. Pero cuando intento mv a ~/mydirectory/backups o mv a /home/mydirectory/backups, se define la "casa" como mi root en el servicio de hosting que estoy conectado mediante ssh.

¿Cómo puedo mv en ssh a una unidad local, mientras que todavía en el "interior" el servicio de hosting del sistema?

122voto

josinalvo Puntos2115

Lo primero es lo primero: ssh es una forma de inicio de sesión de forma remota a otro equipo. El shell (intérprete de comandos), se obtiene después de ssh es (bastante) de la misma como si se hubiera abierto una xterm en la máquina remota. Si no ofrece ninguna manera de que se mueva los archivos.

Sin embargo, el hecho de que el equipo remoto acepta conexiones ssh te da algunas opciones para el intercambio de archivos:

El uso de scp Para copiar desde su ordenador local a la remota, escriba, en el equipo local:

scp /tmp/file user@example.com:/home/name/dir

(donde /tmp/archivo puede ser sustituido con cualquier archivo local y /home/nombre/dir con cualquier directorio remoto)

Para copiar desde el ordenador remoto al local, el tipo, en el local de la computadora:

scp user@example.com:/home/name/dir/file /tmp

Usar sshfs Este es un poco más avanzado, pero mucho, mucho más agradable (cuando la conexión a internet de ambos equipos es bueno. Si no, se adhieren a scp)

Usted puede "enlace" de un directorio en el equipo remoto a un (vacío) directorio del equipo local. Digo "enlace" de los /algunos/remoto/dir desde el equipo remoto a /home/youruser/remotecomp en su ordenador. Si hay un archivo /algunos/remoto/dir/archivo en el equipo remoto, se puede ver en /home/youruser/remotecomp/archivo. Usted puede copiar y mv como de costumbre, y usted puede incluso alterar remota de archivos y directorios.

Tenga en cuenta sin embargo, que cuando la conexión se termina, /home/youruser/remotecomp se convierte en un vacío dir de nuevo, y sólo se mantienen en el equipo local de los archivos que has copiado a otros directorios

Para lograr esto:

1) instalar el sshfs:

sudo apt-get install sshfs

2) crear un vacío dir

mkdir /home/youruser/remotecomp

3) "enlace" de los dos directorios (el término correcto es el monte)

sshfs user@server.com:/some/remote/dir /home/youruser/remotecomp

4) Disfrutar de

5) "desvincular" el dirs

fusermount -u /home/youruser/remotecomp

12voto

Rakesh Meher Puntos6

Usted puede utilizar scp o rsync. En su sistema local:

scp remoteuser@remotehost:/remote/dir/file /local/dir/

Pero, ya que usted menciona de copia de seguridad, supongo que sería incremental y tendrás que hacerlo cada ahora y entonces. Así, rsync es una mejor opción para la copia de seguridad incremental. En su local de shell:

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /local/dir/

ver rsync(1)y scp(1) páginas man para las opciones.

7voto

Konrad Pizzuto Puntos21

Usted podría utilizar scp copia de seguridad.

Desde el local de shell:

scp -C username@webhost:/path/of-the/tar.archive /home/mydirectory/backups/

Este ejemplo se copia a través de ssh desde /ruta/de/tar.archivo de su proveedor de alojamiento web a /home/midirectorio/backups/

Opciones Extra:

-C: Permite la compresión

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: