Come faccio a SCP da macchina remota a macchina locale quando sono al di fuori della mia rete domestica?


57

Mentre capisco come scpare i file da e verso il mio server all'interno della mia rete domestica, come posso scpare un file dal mio server al mio computer locale quando sono all'esterno, per esempio su Starbucks?

Mentre sono in grado di scappare dal mio computer locale al mio server in questo scenario, non ho capito come prendere un file da casa, usando la riga di comando. Eventuali suggerimenti?

Risposte:


86

Il modo in cui viene posta la domanda è piuttosto confuso, ma se puoi copiare dal tuo computer locale al server, per andare dall'altra parte basta capovolgere l'ordine della riga di comando.

its scp [da] [a]

scp user @ homeip: / percorso / in / file / locale / percorso /

Grazie, ci proverò e confermerò se ha funzionato per me.
user98496,

1
Penso che la domanda riguardi più la configurazione di dyndns e il port forwarding ... semplicemente non sapeva cosa chiedere.
RobotHumans,

1
Vero, probabilmente non so cosa chiedere. Sto ancora imparando. Se potessi offrire ulteriori spiegazioni su quali porte devo inoltrare (e qualsiasi informazione di cui avrò bisogno per quanto riguarda dyndns) per raggiungere il mio obiettivo, lo apprezzerei :-)
user98496

Il suggerimento nella prima risposta non ha funzionato. Normalmente, quando scrivo: "scp -r somedir me@123.45.6.7: / home / me / Desktop" funziona benissimo. Tuttavia, se provo questo da una connessione WIFI pubblica a Starbucks (e non a casa), non funziona. Che cosa sto facendo di sbagliato?
user98496,

6
RISOLTO: Il comando che funziona per me è: scp remoteusername @ host: fileiwanttocopy / my / local / comp
user98496

37

Copia il file "foobar.txt" da un host remoto all'host locale:

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

Copia il file "foobar.txt" dall'host locale a un host remoto:

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

Copia la directory "pippo" dall'host locale nella directory "barra" di un host remoto:

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

Copia il file "foobar.txt" dall'host remoto "rh1.edu" all'host remoto "rh2.edu":

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

Copia dei file "foo.txt" e "bar.txt" dall'host locale alla directory principale sull'host remoto:

$ scp foo.txt bar.txt your_username@remotehost.edu:~

Copia il file "foobar.txt" dall'host locale a un host remoto utilizzando la porta 2264:

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

Copia più file dall'host remoto nella tua directory corrente sull'host locale:

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

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

Per ulteriori informazioni: Copia protetta


E tutto ciò richiede che tu abbia sshdcorsa - tutti lo sanno, eh ... o no.
Hannu,

0

Se si desidera proteggere la copia in una posizione remota come Dropbox o GoogleDrive, creare un account con https://couchdrop.io, quindi collegare il proprio provider di archiviazione.

Da lì semplicemente,

scp <filename> couchdrop-username@couchdrop.io:/Dropbox ecc., se vuoi quindi estrarre un file dal cloud, inverti le due istruzioni in questo modo;

scp couchdrop-usernmae@couchdrop.io:/Dropbox/filename ~/ - questo trascinerà il file nella directory scelta

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.