Există momente când doriți să transferați fișiere între sistemul dvs. local și un server la distanță. Sunt disponibile mai multe protocoale și metode care vă permit să gestionați transmisiile de fișiere într-un mod sigur.
Comanda scp din Linux este un astfel de instrument care ajută un utilizator să partajeze fișiere de la distanță între gazdele locale și la distanță. În acest articol, vom discuta în detaliu comanda scp, împreună cu utilizarea acesteia și câteva caracteristici suplimentare ale comenzii.
Ce este comanda Scp
Scp, un acronim pentru Copie securizată, este un utilitar de linie de comandă în sistemele de operare bazate pe Linux care permite unui utilizator să copieze fișiere între gazde la distanță și locale. Deoarece comanda transferă fișiere printr-o rețea către o altă gazdă, este necesar accesul SSH. SSH (Secure Shell) este un protocol care vă permite să gestionați serviciile de rețea în siguranță prin orice rețea.
Comanda scp acceptă, de asemenea, unele caracteristici suplimentare, cum ar fi specificarea parametrilor de autentificare, schimbarea portului, transferul de directoare și multe altele.
De ce SCP este mai bun decât alte metode
Scp este de obicei preferat față de alte metode de transfer de fișiere deoarece, în timpul transferului, conexiunea dintre cele două gazde este criptată. Protocolul SSH este responsabil pentru criptarea fișierelor, parolelor și a oricăror alte detalii sensibile.
Alte metode de transfer precum Telnet sau FTP nu au nicio criptare. De asemenea, perechea de taste utilizator / parolă este, de asemenea, salvată în text simplu, ceea ce nu este deloc o bună practică. Un cracker vă poate accesa cu ușurință informațiile, adulmecându-vă rețeaua.
Cum să transferați în siguranță fișiere utilizând Scp
Folosind comanda scp, puteți transfera fișiere între:
- O gazdă locală și o gazdă la distanță
- O gazdă la distanță și un sistem local
- Două gazde la distanță
Sintaxa de bază
Sintaxa de bază a comenzii scp este:
scp [opțiuni] [sursă] [destinație]
Transfer de la gazdă locală la un sistem la distanță
Dacă sunteți administrator de server, transferul de fișiere între o gazdă locală și gazdele la distanță vă poate fi util. Pentru a încărca un fișier numit document.txt către o gazdă la distanță:
scp /home/document.txt user @ remote-host: /home/document.txt
Rețineți că sursa este calea fișierului de pe spațiul de stocare local. Iar destinația este calea fișierului de pe gazda la distanță. Trebuie să specificați și numele de utilizator și numele domeniului serverului la distanță. În comanda de mai sus, utilizator este numele de utilizator și gazda la distanta este numele domeniului.
Calea de destinație este separată de detaliile gazdei la distanță folosind colon caracter (:). Rețineți că utilizatorul trebuie să existe pe serverul de la distanță dacă doriți să transferați fișierele cu succes. De asemenea, utilizatorul ar trebui să aibă acces la scriere în directorul în care doriți să salvați fișierul.
După emiterea comenzii menționate mai sus, sistemul vă va cere parola utilizatorului la distanță. Tastați parola și apăsați introduce.
parola utilizatorului @ remote-host:
Dacă parola este validă, transferul de fișiere se va inițializa. Dacă ați introdus o parolă incorectă, va apărea o eroare.
Înainte de a încerca să copiați fișierul utilizând comanda scp, asigurați-vă că detaliile gazdei la distanță și parola sunt corecte conectându-vă la server folosind SSH.
De la o gazdă la distanță la o gazdă locală
Pentru a copia fișiere de la o gazdă la distanță la o gazdă locală, trebuie doar să schimbați calea sursă și destinație în comanda scp.
scp user @ remote-host: /home/document.txt /home/document.txt
Sistemul vă va solicita din nou parola utilizatorului la distanță. Introduceți parola pentru a confirma procesul de transfer.
Între două gazde la distanță
Pentru a copia fișiere între două servere la distanță, ambele căi sursă și destinație trebuie să fie directoare pe gazdele la distanță.
scp user1 @ remote-host1: /home/document.txt user2 @ remote-host2: /home/folder/document.txt
Din nou, va apărea un mesaj care vă solicită să introduceți parola pentru fiecare dintre cei doi utilizatori.
Opțiuni linie de comandă Scp
În afară de simplul transfer al fișierelor de la sursă la destinație, scp are câteva opțiuni suplimentare care pot fi invocate folosind argumente specifice.
Schimbați portul
În mod implicit, comanda scp funcționează pe portul 22. Cu toate acestea, puteți suprascrie oricând configurația implicită și puteți modifica portul. -P pavilion vă permite să faceți același lucru.
Pentru a utiliza un alt număr de port în timp ce copiați fișiere de la o gazdă locală la o gazdă la distanță:
scp -P 35 /home/document.txt user @ remote-host: /home/document.txt
Comanda menționată mai sus se va asigura că comanda scp folosește portul 35 pentru transferul de fișiere.
Păstrați marcajele de timp ale fișierelor
S-ar putea să știi asta Linux setează marcaje de timp pentru fiecare fișier pentru a stoca ora de modificare, timpul de acces și schimbarea timpului asociat fișierului. Când transferați fișierul într-o altă locație utilizând scp, marcajele temporale ale fișierului destinație sunt suprascrise de ora curentă.
Dacă din orice motiv doriți să păstrați aceste mărci de timp, utilizați -p steag. Observa asta -P și -p steagurile sunt diferite între ele.
scp -p /home/document.txt user @ remote-host: /home/remote/document.txt
Copiați directoare
Dacă doriți să copiați directoare în loc de fișiere, utilizați fișierul -r semnalizați pentru a transfera directoare recursiv.
scp -r user @ remote-host: / home / videos / home / videos
Mod suprimat
Când introduceți comanda scp pentru a transfera fișiere, terminalul afișează bara de progres și alte informații conexe pe ecran. Cu toate acestea, puteți alege să nu vizualizați aceste informații folosind -q steag.
scp -q user @ remote-host: /home/document.txt /home/document.txt
Utilizați un fișier Keypair pentru autentificare
Dacă doriți să autentificați conexiunea gazdă la distanță utilizând un fișier de perechi de taste, specificați calea fișierului utilizând -i steag.
scp -i /home/keypair.pem /home/document.txt user @ remote-host: /home/document.txt
Înlănțuirea mai multor steaguri împreună
La fel ca orice altă comandă Linux, puteți lega mai multe argumente pentru a face comanda scp mai eficientă.
De exemplu, pentru a schimba portul și a transfera fișiere în modul suprimat:
scp -P 34 -q user @ remote-host: /home/document.txt home / document.txt
Dacă doriți să utilizați un fișier pereche de chei pentru autentificare și trebuie să copiați directoare în calea de destinație:
scp -i /home/secret/keypair.pem -r / home / folder user @ remote-host: / home / folder
Transfer de fișiere între sistemele Linux
În lumea internetului, transferul de fișiere între sisteme a devenit o sarcină esențială. Pentru cei care administrează servere Linux, uneori este important să faceți o copie de rezervă a serverului înainte de a emite o comandă specifică. În astfel de situații, comanda scp este utilă.
În mod similar, comanda cp ajută la copierea fișierelor dintr-o locație în alta într-un sistem local. Există multe comenzi de bază care sunt obligatorii dacă tocmai începeți cu Linux.
Această foaie simplă de cheat vă va ajuta să vă simțiți confortabil cu terminalul liniei de comandă Linux în cel mai scurt timp.
Citiți în continuare
- Linux
- Gestionarea fișierelor
- Linux
- SSH
Deepesh este Junior Editor pentru Linux la MUO. Scrie conținut informațional pe internet de peste 3 ani. În timpul liber, îi place să scrie, să asculte muzică și să cânte la chitară.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.