În acest scurt tutorial vom examina câteva exemple, comanda scp și modul în care poate fi utilizată pentru a transfera în siguranță fișiere.
Instalați scp
SCP este, de obicei, instalat în mod implicit pe majoritatea distribuțiilor linux ca parte a pachetelor openssh. De exemplu, pe ubuntu / debian, pachetul openssh-client furnizează programele pentru SCP.
Este un pachet [192.168.1.3] care oferă programe ssh, SCP, SFTP și multe alte instrumente. Prin urmare, nu ar trebui să facem nimic în plus aici, cu excepția folosirii și a programelor de studiu.
Utilizarea scp
Sintaxa de bază a lui scp este foarte simplu de reținut. Arată așa
Deci, dacă trimiteți fișierul de pe computerul local la computerul la distanță (descărcare), sintaxa va arăta astfel
Când copiați un fișier dintr-o gazdă la distanță într-o gazdă locală (Descărcați), acesta arată exact opusul
Este destul de mult despre utilizarea scp pentru sarcini comune. În afară de aceasta, există mai multe opțiuni și funcții suplimentare pe care SCP le acceptă. Împiedică o scurtă trecere în revistă a acestora.
Și da, în mod implicit scp va suprascrie întotdeauna fișierele de pe serverul de destinație. Dacă trebuie să evitați, folosiți un instrument mai puternic numit rsync.
1. Performanță detaliată
Cu o ieșire detaliată, programul scp va da o mulțime de informații despre ceea ce face în fundal. Acest lucru este adesea util atunci când programul nu se execută sau interogarea nu poate fi executată. O ieșire detaliată va indica apoi locația exactă în care programul a rulat la întrebări.
Rezultatul va fi mare și va conține informații detaliate despre modul în care este conectată, ce fișiere de configurare și personalitate sunt utilizate și așa mai departe.
2. Transferul mai multor fișiere
Puteți specifica mai multe fișiere separate printr-un spațiu, cum ar fi acesta
Pentru a copia mai multe fișiere dintr-o gazdă la distanță în directorul local actual
3. Copiați întregul director (recursiv)
Pentru a copia întregul director dintr-o gazdă în alta, utilizați parametrul r și specificați directorul
SCP poate copia fișiere de la o gazdă la distanță la o altă gazdă la distanță, de asemenea.
5. Accelerați transferul prin comprimare
O posibilitate foarte bună de a accelera transferul pentru a economisi timp și lățime de bandă. Tot ce trebuie să faceți este să utilizați parametrul C pentru a activa compresia. Fișierele sunt comprimate în zbor și necomprimate pe serverul de destinație.
În exemplul de mai sus, am mutat întregul director cu compresie. Viteza va depinde de numărul de fișiere care pot fi comprimate.
6. Limitați utilizarea lățimii de bandă
Dacă nu doriți ca SCP să utilizeze toată lățimea de bandă disponibilă, utilizați parametrul l pentru a limita rata maximă în kbps.
7. Conectarea la un alt număr de port de pe nodul la distanță
Dacă serverul de la distanță are daemonul ssh care rulează pe un port diferit (implicit este 22), atunci trebuie să-i spuneți lui scp să utilizeze acest număr de port specific folosind opțiunea "-P".
8. Salvarea atributelor fișierului
Opțiunea "-P" (mică), salvați modificările o dată, timpul de acces și modurile din fișierul sursă.
9. Modul silențios
În modul silențios (opțiunea "-q"), ieșirea SCP va fi dezactivată și va opri indicatorul, precum și mesajele de avertizare și diagnosticare.
10. Specificați personalitatea fișierului
Atunci când se utilizează autentificarea bazată pe cheie (fără parolă), va trebui să specificați identitatea fișierul care conține cheia privată. Acest parametru este transmis direct comenzii ssh și funcționează la fel ca și.
11. Folosiți un alt fișier ssh_config
Utilizați opțiunea "-F" pentru a specifica fișierul pentru alt ssh_config.
12. Utilizați un cifru diferit
SCP utilizează în mod implicit criptarea AES. Uneori este posibil să fie nevoie să utilizați un cifru diferit. Utilizarea unui alt cifru poate accelera procesul de transfer. De exemplu, blowfish și companiile sunt cunoscute mai repede decât AES (dar mai puțin sigur).
În exemplul de mai sus, folosim criptarea loviturilor de pește împreună cu compresia. Acest lucru poate da impulsului o viteză semnificativă, în funcție de lățimea de bandă disponibilă.
Deși SCP este foarte eficient în transferul de fișiere securizat, acesta nu are funcțiile necesare ale instrumentului de sincronizare a fișierelor. Toate acestea se pot face, aceasta este de a copia lipi toate fișierele specificate de la un loc la altul.
Un instrument mai puternic este Rsync, care nu numai că are toate funcțiile de scp, dar adaugă caracteristici suplimentare pentru sincronizarea inteligentă a fișierelor între 2 gazde. De exemplu, puteți verifica și descărca numai fișierele modificate, ignora fișierele existente și așa mai departe.