Copiați în siguranță fișiere în Linux cu comanda Scp

Copiați în siguranță fișiere în Linux cu comanda Scp

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.





unde sa gasesc imei pe iphone

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ând rețeaua.

Cum să transferați în siguranță fișiere folosind Scp

Folosind comanda scp, puteți transfera fișiere între:





  1. O gazdă locală și o gazdă la distanță
  2. O gazdă la distanță și un sistem local
  3. Două gazde la distanță

Sintaxa de bază

Sintaxa de bază a comenzii scp este:

scp [options] [source] [destination]

Transfer de la gazdă locală la un sistem la distanță

Dacă sunteți administrator de server, atunci 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 .

user@remote-host's password:

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ță pe 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. The -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 va asigura că comanda scp folosește portul 35 pentru transferul de fișiere.

porniți ecranul tactil Windows 10

Păstrați marcajele de timp ale fișierelor

S-ar putea să știți asta Linux setează marcaje de timp pentru fiecare fișier pentru a stoca ora de modificare, ora de acces și ora de schimbare asociate 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:

căutați parola wifi pe Android
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.

Acțiune Acțiune Tweet E-mail Foaia de cheat de referință a comenzilor 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
Subiecte asemănătoare
  • Linux
  • Gestionarea fișierelor
  • Linux
  • SSH
Despre autor Deepesh Sharma(79 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur de filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău. În timpul liber, îl poți găsi citind cărți, ascultând diferite genuri muzicale sau cântând la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona