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

113

I ssh -ed en el directorio de mi host web, y tar -ed la aplicación web para descargar. Cuando trato de mv a ~/mydirectory/backups o /home/mydirectory/backups , define el "hogar" como mi raíz en el servidor web en el que estoy ssh'ed.

¿Cómo puedo hacer mv en ssh en un disco local mientras aún estoy dentro del sistema del host web?

    
pregunta JeanSibelius 29.06.2012 - 01:41

5 respuestas

155

Lo primero es lo primero: ssh es una forma de iniciar sesión remotamente en otra computadora. El shell (línea de comando) que obtienes después de ssh es (más o menos) lo mismo que si hubieras abierto un xterm en la máquina remota. Si no ofrece ninguna forma de mover archivos.

Sin embargo, el hecho de que la computadora remota acepte conexiones ssh le brinda algunas opciones para intercambiar archivos:

Usar scp Para copiar desde su computadora local al control remoto, escriba, en la computadora local:

scp /tmp/file [email protected]:/home/name/dir

(donde / tmp / file se puede reemplazar con cualquier archivo local y / home / name / dir con cualquier directorio remoto)

Para copiar desde la computadora remota al local, escriba, en la computadora local :

scp [email protected]:/home/name/dir/file /tmp

Usar sshfs Esto es un poco más avanzado pero mucho, mucho más agradable (cuando la conexión a Internet de ambas computadoras es buena. Si no, manténgala en scp)

Puede "vincular" un directorio de la computadora remota a un directorio (vacío) de la computadora local. Supongamos que "vincula" el / some / remote / dir desde la computadora remota a / home / youruser / remotecomp en su computadora. Si hay un archivo / algún / remote / dir / en la computadora remota, puede verlo en / home / youruser / remotecomp / file. Puede copiar y mv como de costumbre, e incluso puede alterar archivos y directorios remotos.

Sin embargo, tenga en cuenta que, cuando finaliza la conexión, / home / youruser / remotecomp se vuelve a convertir en un directorio vacío y usted solo conserva en la computadora local los archivos que copió en otros directorios

Para lograr esto:

1) instale sshfs:

sudo apt-get install sshfs

2) crea un directorio vacío

mkdir /home/youruser/remotecomp

3) "vincular" los dos directorios (el término correcto es "montar")

sshfs [email protected]:/some/remote/dir /home/youruser/remotecomp

4) Disfruta

5) "desvincular" los directorios

fusermount -u /home/youruser/remotecomp

Si la computadora local ejecuta Windows Puede encontrar versiones de scp para windows. Consulte, por ejemplo, winscp

    
respondido por el josinalvo 29.06.2012 - 03:32
15

Puedes usar scp o rsync . En su sistema local:

scp [email protected]:/remote/dir/file /local/dir/

Pero, como mencionaste la copia de seguridad, supongo que será incremental y tendrás que hacerlo de vez en cuando. Por lo tanto, rsync es una mejor opción para la copia de seguridad incremental. En su shell local:

rsync -avz -e ssh [email protected]:/remote/dir /local/dir/

vea las páginas del manual rsync(1) y scp(1) para ver las opciones.

    
respondido por el Hedy 29.06.2012 - 03:31
8

Puedes usar scp copia segura.

de tu shell local:

scp -C [email protected]:/path/of-the/tar.archive /home/mydirectory/backups/

Este ejemplo se copiará a través de ssh desde /path/of-the/tar.archive de su servidor web a / home / mydirectory / backups /

Opciones adicionales:

-C : habilita la compresión

    
respondido por el pl1nk 29.06.2012 - 01:48
4

Tuve el mismo problema. Aquí está la solución fácil: -

  1. Abra nautilus (el explorador de archivos)
  2. Haz clic en + Other Locations en la parte inferior del panel izquierdo.
  3. En la parte inferior hay una tira Connect to server . Escriba la dirección ssh en el cuadro de entrada como ssh://111.222.333.444/ .
  4. Ingrese su nombre de usuario y contraseña en el cuadro de diálogo que se abrirá.
  5. Tras la autenticación exitosa, estará en home de la ubicación remota. Siéntase libre de mover el archivo aquí y allá.
respondido por el rushi 04.02.2017 - 19:13
1

Las otras respuestas recomiendan rsync o scp , y ambas requieren que conozca la ubicación del archivo que desea copiar en la máquina remota.

Si, por el contrario, quiere poder hurgar en la máquina remota, como puede hacer con ssh , quiere ejecutar sftp . Iniciar sesión en el servidor es muy similar a ssh , pero una vez que ingresa, escriba help para obtener la lista de comandos: le permite moverse en las máquinas locales y remotas, y transferir archivos de un lado a otro fácilmente .

    
respondido por el Xanthir 05.02.2017 - 22:37

Lea otras preguntas en las etiquetas