En mi terminal, ingresé en un servidor remoto y fui cd
al directorio que quería.
Ahora en este directorio, hay un archivo llamado table
que quiero copiar en mi máquina local /home/me/Desktop
.
¿Cómo puedo hacer esto?
Lo intenté scp table /home/me/Desktop
pero me dio un error acerca de que no hay tal archivo o directorio.
¿Alguien sabe como hacer esto?
[email protected]:/home/debian
. Alternativamente, se puede usarsshfs
para montar el sistema de archivos de la máquina remota en el host. Pero esa configuración es un poco más complicada.rsync
una oportunidad. Es excelente tanto para copias locales como remotas, le brinda progreso de copia, etc. Un ejemploRespuestas:
La sintaxis para
scp
es:Si está en la computadora desde la que desea enviar el archivo a una computadora remota:
Aquí
remote
puede ser un FQDN o una dirección IP.Por otro lado, si está en la computadora que desea recibir archivos de una computadora remota:
scp
También puede enviar archivos entre dos hosts remotos:Entonces la sintaxis básica es:
Puedes leer
man scp
para obtener más ideas sobre esto.fuente
/file/to/send
Gracias por su increíble respuesta!scp -r
copiará recursivamente.scp -P 123
para especificar un puerto personalizadoPuedes usar
rsync
como alternativa. Es principalmente para sincronizar archivos ... pero también puede usarlo para este propósito.para agregar opciones ssh:
--progress
y--stats
son útiles para la visualización en tiempo real de la transferencia.fuente
fuente
Si está usando con el puerto:
fuente
Si confía por completo todos los miembros de la red y se puede conectar un puerto de la máquina de destino directamente, puede utilizar netcat:
nc
.Digamos que la dirección IP de la máquina de destino es 192.168.1.123
En el destino ejecutado:
Puede elegir un puerto diferente y también enlazar a otra IP de sus interfaces, 0.0.0.0 solo se captura en todas las interfaces.
En la fuente de ejecución:
En mi humilde opinión, esta es la forma más rápida posible de enviar un archivo de una computadora a otra mediante redes digitales.
Los argumentos y las opciones de la línea de comandos pueden cambiar ligeramente entre las diferentes versiones de
nc
ytar
, pero definitivamente funcionará con las distribuciones recientes de Linux.fuente
En Linux, para copiar una carpeta y su contenido del directorio del usuario (raíz en este ejemplo), a una carpeta en el directorio del usuario local, ejecuto este comando en la máquina local:
scp -r [email protected]: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Tenga en cuenta el ~ / que a menudo parece olvidar ...
fuente