¿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?

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 /

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 me@123.45.6.7: / 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 your_username@remotehost.edu:foobar.txt /some/local/directory

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

$ scp foobar.txt your_username@remotehost.edu:/some/remote/directory

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

$ scp -r foo your_username@remotehost.edu:/some/remote/directory/bar

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

$ scp your_username@rh1.edu:/some/remote/directory/foobar.txt your_username@rh2.edu:/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 your_username@remotehost.edu:~

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

$ scp -P 2264 foobar.txt your_username@remotehost.edu:/some/remote/directory

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

$ scp your_username@remotehost.edu:/some/remote/directory/\{a,b,c\} .

$ scp your_username@remotehost.edu:~/\{foo.txt,bar.txt\} .

Para más información: Copia segura


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> couchdrop-username@couchdrop.io:/Dropbox etc., si luego desea extraer un archivo de la nube, simplemente invierta las dos declaraciones;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - esto arrastrará el archivo a su directorio elegido

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.