Me ssh
-ed en el directorio de mi servicio de hosting, y tar
-ed la aplicación de web para descargar. Cuando trato de mv
Tó ~/mydirectory/backups
o /home/mydirectory/backups
, define la "casa" como mi raíz en el servicio de hosting que estoy en ssh'ed.
¿Cómo utilizo ssh en una unidad local mientras sigo dentro del sistema del host web?
Respuestas:
Lo primero es lo primero: ssh es una forma de iniciar sesión de forma remota en otra computadora. El shell (línea de comando) que obtienes después de ssh es (más o menos) el mismo que si hubieras abierto un xterm en la máquina remota. Si no ofrece tal forma de mover archivos.
Sin embargo, el hecho de que la computadora remota acepte conexiones ssh le brinda algunas opciones para intercambiar archivos:
Use 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 a la local, escriba, en la computadora local :
scp [email protected]:/home/name/dir/file /tmp
Use sshfs Esto es un poco más avanzado pero mucho, mucho mejor (cuando la conexión a internet de ambas computadoras es buena. Si no, manténgase en scp)
Puede "vincular" un directorio desde la computadora remota a un directorio (vacío) de la computadora local. Digamos que "vincula" el / some / remote / dir desde la computadora remota a / home / youruser / remotecomp en su computadora. Si hay un archivo / some / remote / dir / file en la computadora remota, puede verlo en / home / youruser / remotecomp / file. Puede copiar y mv como de costumbre, e incluso puede alterar archivos remotos y directorios.
Sin embargo, tenga en cuenta que cuando finaliza la conexión, / home / youruser / remotecomp vuelve a ser un directorio vacío, y solo guarda en la computadora local los archivos que copió a otros directorios
Lograr esto:
1) instalar sshfs:
sudo apt-get install sshfs
2) crea un directorio vacío
mkdir /home/youruser/remotecomp
3) "enlazar" 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. Ver, por ejemplo, winscpfuente
sshfs
opciónrsync -P -e ssh /tmp/file [email protected]:/home/name/dir
. Esto se debe a que si la transferencia de un archivo falla a la mitad,scp
simplemente eliminará el archivo. Por otro lado, si usarsync
la-P
opción, mantendrá un archivo incompleto en la máquina remota y cuando reinicie la transferencia, se asegurará de que lo que ya está en la máquina remota coincida con el archivo en su máquina local y luego continúe donde dejó la transferencia.Puedes usar
scp
orsync
. En su sistema local:scp remoteuser@remotehost:/remote/dir/file /local/dir/
Pero, dado que mencionó la copia de seguridad, supongo que sería incremental y tendrá 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 remoteuser@remotehost:/remote/dir /local/dir/
ver
rsync(1)
yscp(1)
páginas de manual para opciones.fuente
Puede usar la copia segura scp .
De tu caparazón local:
Este ejemplo se copiará a través de ssh desde /path/of-the/tar.archive de su webhost a / home / mydirectory / backups /
Opciones adicionales:
-C : habilita la compresión
fuente
Yo tuve el mismo problema. Aquí está la solución fácil: -
+ Other Locations
en la parte inferior del panel izquierdo.Connect to server
. Escriba la dirección ssh en el cuadro de entrada comossh://111.222.333.444/
.home
una ubicación remota. Siéntase libre de mover el archivo aquí y allá.fuente
Las otras respuestas recomiendan
rsync
oscp
, ambas requieren que conozca la ubicación del archivo que desea copiar en la máquina remota.Si, en cambio, desea poder hurgar en la máquina remota, como puede
ssh
hacerlo, desea ejecutarsftp
. Iniciar sesión en el servidor es muy similarssh
, pero una vez que ingrese, escribahelp
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.fuente
Es extraño que sea imposible desde adentro
ssh
. En una terminal regular, uno podría enviar / recibir archivos usando los comandos de zmodem.Esto ayudó a googlear
zssh
: http://zssh.sourceforge.net/ . Uno tendrá que ejecutarlo como un contenedor para el originalssh
.fuente