Domanda Come scp una cartella da remoto a locale? [chiuso]


Non sono sicuro se sia possibile scp una cartella da remoto a locale, ma ancora mi rimane senza altre opzioni. Io uso ssh per accedere al mio server e da lì vorrei copiare la cartella foo a home/user/Desktop (il mio locale). C'è qualche comando in modo che io possa farlo?


1924
2017-07-03 05:17


origine


risposte:


scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

A partire dal man scp

-r Recursively copy entire directories

3690
2017-07-03 05:21



Per utilizzare la piena potenza di SCP devi seguire i passaggi successivi:

  1. Autorizzazione della chiave pubblica
  2. Crea alias ssh

Quindi, per esempio se avrai questo ~ / .ssh / config:

Host test
    User testuser
    HostName test-site.com
    Port 22022

Host prod
    User produser
    HostName production-site.com
    Port 22022

ti libererai dalla password e semplificerai SCP sintassi come questa:

scp -r prod:/path/foo /home/user/Desktop   # copy to local
scp -r prod:/path/foo test:/tmp            # copy from remote prod to remote test

Inoltre, sarai in grado di utilizzare il completamento del percorso remoto:

scp test:/var/log/  # press tab twice
Display all 151 possibilities? (y or n)

Aggiornare:

Per abilitare il bash-completamento remoto è necessario avere bash-shell su entrambi <source> e <target> ospita e funziona correttamente bash-completion. Per maggiori informazioni vedi domande correlate:

Come abilitare il completamento automatico per i percorsi remoti quando si utilizza scp?
Completamento della scheda nome file SCP


236
2017-12-04 06:21



Per copiare tutto da Local Location a Luogo remoto (Caricare)

scp -r /path/from/destination username@hostname:/path/to/destination

Per copiare tutto da Luogo remoto a Local Location (Scaricare)

scp -r username@hostname:/path/from/destination /path/to/destination

Porto personalizzato dove xxxx è porta personalizzata numero

 scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination

Copia sulla directory corrente da Da remoto a locale

scp -r username@hostname:/path/from/file .

Aiuto: 

  1. -r Copia ricorsivamente tutte le directory e i file
  2. Utilizzare sempre la posizione completa da /, Ottieni la posizione completa di pwd
  3. scp sostituirà tutti i file esistenti
  4. hostname sarà nome host o indirizzo IP
  5. se è necessaria una porta personalizzata (oltre alla porta 22), utilizzare -P portnumber
  6. . (punto) - significa directory di lavoro corrente, quindi scarica / copia dal server e incolla qui solo.

Nota: A volte la porta personalizzata non funziona a causa del fatto che la porta non è consentita nel firewall, quindi assicurati che la porta personalizzata sia consentita nel firewall per la connessione in entrata e in uscita


117
2018-05-23 09:38



Quello che uso sempre è:

scp -r username@IP:/path/to/server/source/folder/  .

. (punto) : significa current folder. quindi copia da server e incolla qui solo.

IP : può essere un indirizzo IP come 125.55.41.311 o può essere host ns1.mysite.com.


39
2018-06-10 07:41



È meglio prima comprimere il catalogo sul server remoto:

tar czfP backup.tar.gz /path/to/catalog

In secondo luogo, scaricare da remoto:

scp user@your.server.example.com:/path/to/backup.tar.gz .

Alla fine, estrai i file:

tar -xzvf backup.tar.gz

25
2018-05-29 11:12



E se hai un file dannoso da scaricare dalla postazione remota e se non ti interessa la sicurezza, prova a cambiare la crittografia predefinita scp (Triple-DES) con qualcosa come "blowfish".

Ciò ridurrà drasticamente il tempo di copia dei file.

scp -c blowfish -r user@your.server.example.com:/path/to/foo /home/user/Desktop/

20
2018-06-17 06:02



Vai a File sulla barra degli strumenti di unità

enter image description here

Premi Ctrl + l e scrivi here_goes_your_user_name@192.168.10.123

192.168.1.103 è l'host che si desidera connettere.

Ecco un esempio

enter image description here


15
2017-11-09 21:05



Scenario tipico,

scp -r -P port username@ip:/path-to-folder  .

spiegato con un campione,

scp -r -P 27000 abc@10.70.12.12:/tmp/hotel_dump .

dove,

port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory

14
2017-07-06 07:21