¿Cómo hago SCP de máquina remota a máquina local cuando estoy fuera de mi red doméstica?

57

Si bien entiendo cómo scp archivos desde y hacia mi servidor desde mi red doméstica, ¿cómo puedo scp un archivo desde mi servidor a mi máquina local cuando estoy en el exterior, digamos en Starbucks?

Si bien puedo scp desde mi máquina local a mi servidor en este escenario, no he descubierto cómo tomar un archivo desde casa, usando la línea de comando. ¿Alguna sugerencia?

user98496
fuente

Respuestas:

86

La forma en que se hace la pregunta es bastante confusa, pero si puede copiar desde su máquina local al servidor, para ir al otro lado, simplemente cambie el orden de la línea de comando.

su scp [de] [a]

scp user @ homeip: / ruta / a / archivo / local / ruta /
Sirex
fuente
Gracias, lo intentaré y confirmaré si funcionó para mí.
user98496
1
Creo que la pregunta es más sobre configurar dyndns y reenvío de puertos ... simplemente no sabía qué preguntar.
RobotHumans
1
Es cierto, probablemente no sé qué preguntar. Todavía estoy aprendiendo. Si usted podría ofrecer una explicación más detallada acerca de lo que necesito puertos para reenviar (y cualquier información con respecto necesitaré dyndns) con el fin de lograr mi objetivo, lo agradecería :-)
user98496
La sugerencia en la primera respuesta no funcionó. Normalmente, cuando escribo: "scp -r somedir [email protected]: / home / me / Desktop" funciona bien. Sin embargo, si intento esto desde una conexión WIFI pública, por ejemplo, Starbucks (y no en casa), no funciona. ¿Qué estoy haciendo mal?
user98496
66
SOLUCIONADO: El comando que funciona para mí es: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496
37

Copie el archivo "foobar.txt" de un host remoto al host local:

$ scp [email protected]:foobar.txt /some/local/directory

Copie el archivo "foobar.txt" del host local a un host remoto:

$ scp foobar.txt [email protected]:/some/remote/directory

Copie el directorio "foo" del host local a la "barra" del directorio del host remoto:

$ scp -r foo [email protected]:/some/remote/directory/bar

Copie el archivo "foobar.txt" del host remoto "rh1.edu" al host remoto "rh2.edu":

$ scp [email protected]:/some/remote/directory/foobar.txt [email protected]:/some/remote/directory/

Copiando los archivos "foo.txt" y "bar.txt" del host local a su directorio de inicio en el host remoto:

$ scp foo.txt bar.txt [email protected]:~

Copie el archivo "foobar.txt" del host local a un host remoto utilizando el puerto 2264:

$ scp -P 2264 foobar.txt [email protected]:/some/remote/directory

Copie varios archivos del host remoto a su directorio actual en el host local:

$ scp [email protected]:/some/remote/directory/\{a,b,c\} .

$ scp [email protected]:~/\{foo.txt,bar.txt\} .

Para más información: Copia segura

azeemigi
fuente
Y todo esto requiere que tengas sshdcorriendo, todo el mundo lo sabe, eh ... o no.
Hannu
0

Si desea asegurar la copia en una ubicación remota como Dropbox o GoogleDrive, cree una cuenta con https://couchdrop.io y luego vincule su proveedor de almacenamiento.

A partir de ahí simplemente,

scp <filename> [email protected]:/Dropbox etc., si luego desea extraer un archivo de la nube, simplemente invierta las dos declaraciones;

scp [email protected]:/Dropbox/filename ~/ - esto arrastrará el archivo a su directorio elegido

Jayden
fuente