2012-02-17 12 views
17

Mi sono collegato all'istanza Linux di Amazon da ssh utilizzando la chiave privata. Sto cercando di copiare l'intera cartella da quella istanza al mio computer Linux locale.Come copiare l'intera cartella dall'istanza Amazon EC2 Linux alla macchina Linux locale?

Qualcuno può dirmi il comando corretto scp per fare questo?

Oppure ho bisogno di qualcosa di più di scp? Entrambe le macchine sono Ubuntu 10.04 LTS

+0

probabilmente più adatto per http://askubuntu.com, ma a seconda di cosa devi fare, ci sono molti modi per farlo. Puoi usare nuda 'scp' come' scp -r user @ remotehost:/path/to/directory/path/to/local' per copiare una directory da una macchina remota al tuo locale. Se è necessario mantenere sincronizzate le directory, è possibile utilizzare 'rsync'. – birryree

risposta

29

chiamata scp dalla macchina client con l'opzione ricorsiva:

scp -r [email protected]:src_directory dst_directory 
+4

questa soluzione ha aiutato in realtà stavo cercando di copiare i dati senza usare la chiave privata .. scp -i * .pem -r utente @ remoto: src_directory dst_directory –

1

Io uso sshfs e montare directory remota alla macchina locale e fare quello che vuoi. Here è una piccola guida, i comandi possono cambiare sul tuo sistema

3

Si può persino usare rsync.

rsync -aPSHiv remote:directory . 
0

Non mi piace utilizzare scp per un numero elevato di file poiché esegue una "transazione" per ogni file. Quello che segue è molto meglio:

cd local_dir; ssh [email protected] 'cd remote_dir_parent; tar -c remote_dir' | tar -x 

È possibile aggiungere un flag z a tar per comprimere sul server e decomprimere il cliente.

24

un altro modo per farlo è

SCP -i "Inserisci file chiave qui" -r "inserire istanza EC2 qui" "directory locale"

Un errore che ho fatto è stato SCP -ir. La chiave deve essere dopo il -i e dopo -r.

così

SCP -i -r amazon.pem EC2-user @ EC2 - ## - ## - ##:/source/dir/destinazione/dir

4
scp -i ~/Downloads/MyFirstKey.pem -r [email protected]:~/sid/ ~/Desktop/angularFile/ 
+0

Si prega di cercare di evitare di scaricare semplicemente il codice come risposta e cercare di spiegare cosa fa e perché. Il tuo codice potrebbe non essere ovvio per le persone che non hanno esperienza di codifica rilevante. – Frits

+0

sì, anche se questo snippet di codice può risolvere la domanda, [compresa una spiegazione] (http://meta.stackexchange.com/questions/114762/explaining-entually-code-based-answers) aiuta davvero a migliorare la qualità del tuo inviare. Ricorda che stai rispondendo alla domanda per i lettori in futuro, e queste persone potrebbero non conoscere le ragioni del tuo suggerimento sul codice. –

Problemi correlati