Cum pentru a copia un dosar de la distanță la local host folosind scp`?
Eu folosesc ssh
pentru a vă conecta la serverul meu.
Apoi, aș dori să copiați directorul de la distanță foo
locale /home/user/Desktop
.
Cum de a realiza acest lucru?
scp -r [email protected]:/path/to/foo /home/user/Desktop/
Din `om scp (a se Vedea manualul on-line)
-r Recursiv copia directoare întregi
Pentru a utiliza întreaga putere a scp aveți nevoie pentru a merge prin pașii următori:
Apoi, de exemplu, dacă aveți acest ~/.ssh/config:
Host test
User testuser
HostName test-site.com
Port 22022
Host prod
User produser
HostName production-site.com
Port 22022
te'll a salva-te de introducere a parolei și a simplifica scp sintaxa de genul asta:
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
Mai mult, va fi capabil de a utiliza la distanță calea-completare:
scp test:/var/log/ # press tab twice
Display all 151 possibilities? (y or n)
Actualizare:
Pentru activarea de la distanță bash-completion aveți nevoie pentru a avea bash shell-pe ambele <sursa> " și " <țintă>
oștirilor, și care să funcționeze corespunzător bash-completion. Pentru mai multe informații, consultați întrebări legate de:
Cum pentru a permite completarea automată pentru telecomandă căi atunci când se utilizează scp?
SCP filename finalizarea tab
Pentru a copia toate de la Locatie la Locație la Distanță (Upload)
scp -r /path/from/destination username@hostname:/path/to/destination
Pentru a copia toate de la Locație la Distanță la Locatie (Download)
scp -r username@hostname:/path/from/destination /path/to/destination
Personalizat Port unde xxxx
este port personalizat numărul
scp -r -P xxxx username@hostname:/path/from/destination /path/to/destination
Copie de pe actualul director de la la Distanță Locale
scp -r username@hostname:/path/from/file .
Ajutor:
-r
de copiere Recursiv toate directoarele și fișierele/
, pentru a Primi locație plin de pwd
scp
va înlocui toate fișierele existentehostname
va fi numele de gazdă sau adresa IP-P numărport
Notă: Uneori port personalizat nu va funcționa din cauza portului nu sunt permise în firewall-ul, astfel încât asigurați-vă că port personalizat este permis în firewall pentru conectare de intrare și ieșire
Ceea ce am folosi întotdeauna este:
scp -r username@IP:/path/to/server/source/folder/ .
. (dot) : înseamnă dosarul curent
. deci copiați din server și inserați codul de aici numai.
IP : poate fi o adresă IP 125.55.41.311
sau poate fi gazdă ca ns1.mysite.com`.
Mai bine pentru a comprima catalog la server de la distanță:
tar czfP backup.tar.gz /path/to/catalog
În al doilea rând, descărca de la distanță:
scp [email protected]:/path/to/backup.tar.gz .
La final, extrage fișiere:
tar -xzvf backup.tar.gz
Și, dacă aveți o dracu de fișiere pentru a descărca de la distanță și, dacă nu't de mult le pasă de securitate, încercați să schimbați scp criptare implicit (Triple-DES) la ceva de genul 'blowfish'.
Acest lucru va reduce fișier copierea timp drastic.
scp -c blowfish -r [email protected]:/path/to/foo /home/user/Desktop/
Scenariu tipic,
scp -r -P port username@ip:/path-to-folder .
a explicat cu un eșantion,
scp -r -P 27000 [email protected]:/tmp/hotel_dump .
în cazul în care,
port = 27000
username = "abc" , remote server username
path-to-folder = tmp/hotel_dump
. = current local directory
Întrebarea a fost cum pentru a copia un dosar de la distanță locale cu scp de comandă.
$ scp -r userRemote@remoteIp:/path/remoteDir /calea/localDir
Dar aici este cel mai bun mod de a face cu sftp` - SSH File Transfer Protocol (de asemenea, Secure File Transfer Protocol, sau SFTP) este un protocol de rețea care oferă acces la dosar, transfer de fișiere, și de gestionare a fișierelor peste orice încredere flux de date.(wikipedia).
$ sftp user_remote@remote_ip
sftp> cd /calea/catre/remoteDir
sftp> ia -r remoteDir
Preluarea /path/to/remoteDir să localDir 100% 398 0.4 KB/s 00:00
Pentru ajutor despre sftp` comanda doar de tip "ajutor " sau"?".
Eu nu't știu de ce, dar am avut de a utiliza folder local înainte de serverul sursă directivă . pentru a face să funcționeze
scp -r . [email protected]:/usr/share/nginx/www/example.org/