![Testarea ca comunitate: Cum puteți ajuta Ubuntu](/f/4a1b8b736cd99b9c2077b63f3698fa96.png?width=100&height=100)
Administratorul Linux ar trebui să fie familiarizat cu CLI mediu inconjurator. De cand GUI modul în serverele Linux nu este obișnuit să fie instalat. SSH poate cel mai popular protocol pentru a permite administratorului Linux să gestioneze serverele prin telecomandă în mod sigur. Incorporat cu SSH comanda există SCP comanda. SCP este folosit pentru a copia fișierul (fișierele) între servere într-un mod sigur.
Comanda de mai jos va citi ca „copiați numele_fișier_sursă"În"dosar de destinație"La"destinație_host"Folosind"cont de nume de utilizator”.
scp source_file_name [e-mail protejat]_host: folder_destinatie
Există mulți parametri în SCP comandă pe care o puteți utiliza. Iată parametrii care pot fi utili în utilizarea zilnică.
De bază SCP comanda fără parametru va copia fișierele în fundal. Utilizatorul nu va vedea nimic decât dacă procesul este finalizat sau apare o eroare. Poți să folosești "
-v”Parametru pentru a imprima informații de depanare pe ecran. Vă poate ajuta să depanați conexiunea, autentificarea și problemele de configurare.[e-mail protejat] ~ / Documente $ scp -v Label.pdf [e-mail protejat]:.
Se execută: program / usr / bin / ssh gazdă 202.x.x.x, utilizator mrarianto, comandă scp -v -t. OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 mai 2012. debug1: Citirea datelor de configurare / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config linia 19: Aplicarea opțiunilor pentru * debug1: Conectarea la portul 202.x.x.x [202.x.x.x] 22. debug1: Conexiune stabilită. debug1: Gazda „202.x.x.x” este cunoscută și se potrivește cu cheia gazdă RSA. debug1: S-a găsit cheia în /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: semnătura corectă. debug1: Următoarea metodă de autentificare: parolă.[e-mail protejat]Parola: debug1: Autentificarea a reușit (parola). Autentificat la 202.x.x.x ([202.x.x.x]: 22). Trimiterea modurilor de fișiere: C0770 3760348 Label.pdf. Chiuveta: C0770 3760348 Label.pdf. Label.pdf 100% 3672KB 136.0KB / s 00:27. Transferat: trimis 3766304, a primit 3000 de octeți, în 65,2 secunde. Octeți pe secundă: trimis 57766,4, primit 46,0. debug1: starea de ieșire 0
„-p”Parametrul vă va ajuta în acest sens. Un timp estimat și viteza conexiunii vor apărea pe ecran.
[e-mail protejat] ~ / Documente $ scp -p Label.pdf [e-mail protejat]:.
[e-mail protejat]Parola: Label.pdf 100% 3672KB 126,6KB / s 00:29
Unul dintre parametrii care vă poate transfera mai rapid fișierul este „-C”Parametru. „-C”Parametrul vă va comprima fișierele din mers. Singurul lucru este că compresia se întâmplă numai în rețea. Când fișierul este ajuns la serverul de destinație, acesta va reveni la dimensiunea originală ca înainte de a se produce compresia.
Uitați-vă la aceste comenzi. Folosește un singur fișier de 93 Mb.
[e-mail protejat] ~ / Documente $ scp -pv messages.log [e-mail protejat]:.
Se execută: program / usr / bin / ssh gazdă 202.x.x.x, utilizator mrarianto, comandă scp -v -p -t. OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 mai 2012. debug1: Citirea datelor de configurare / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config linia 19: Aplicarea opțiunilor pentru * debug1: Conectarea la portul 202.x.x.x [202.x.x.x] 22. debug1: Conexiune stabilită. debug1: fișier de identitate /home/pungki/.ssh/id_rsa tip -1. debug1: S-a găsit cheia în /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: semnătura corectă. debug1: Încercarea cheii private: /home/pungki/.ssh/id_rsa. debug1: Următoarea metodă de autentificare: parolă.[e-mail protejat]Parola: debug1: Autentificarea a reușit (parola). Autentificat la 202.x.x.x ([202.x.x.x]: 22). debug1: Trimiterea comenzii: scp -v -p -t. Fișier mtime 1323853868 atime 1380425711. Trimiterea marcajelor de timp ale fișierului: T1323853868 0 1380425711 0. messages.log 100% 93MB 58.6KB / s 27:05. Transferat: trimis 97614832, a primit 25976 octeți, în 1661,3 secunde. Octeți pe secundă: trimis 58758,4, primit 15,6. debug1: starea de ieșire 0
Copierea fișierului fără „-C”Va rezulta parametrul 1661.3 al doilea. Puteți compara rezultatul cu comanda de mai jos, folosind „-C ” parametru.
[e-mail protejat] ~ / Documents $ scp -Cpv messages.log [e-mail protejat]:.
Se execută: program / usr / bin / ssh gazdă 202.x.x.x, utilizator mrarianto, comandă scp -v -p -t. OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 mai 2012. debug1: Citirea datelor de configurare / etc / ssh / ssh_config. debug1: / etc / ssh / ssh_config linia 19: Aplicarea opțiunilor pentru * debug1: Conectarea la portul 202.x.x.x [202.x.x.x] 22. debug1: Conexiune stabilită. debug1: fișier de identitate /home/pungki/.ssh/id_rsa tip -1. debug1: Gazda „202.x.x.x” este cunoscută și se potrivește cu cheia gazdă RSA. debug1: S-a găsit cheia în /home/pungki/.ssh/known_hosts: 1. debug1: ssh_rsa_verify: semnătura corectă. debug1: Următoarea metodă de autentificare: publickey. debug1: Încercarea cheii private: /home/pungki/.ssh/id_rsa. debug1: Următoarea metodă de autentificare: parolă.[e-mail protejat]Parola: debug1: Activarea compresiei la nivelul 6. debug1: Autentificarea a reușit (parolă). Autentificat la 202.x.x.x ([202.x.x.x]: 22). debug1: canal 0: nou [sesiune client] debug1: Trimiterea comenzii: scp -v -p -t. Fișier mtime 1323853868 atime 1380428748. Trimiterea marcajelor de timp ale fișierului: T1323853868 0 1380428748 0. Chiuveta: T1323853868 0 1380428748 0. Trimiterea modurilor de fișiere: C0600 97517300 messages.log. messages.log 100% 93MB 602.7KB / s 02:38. Transferat: trimis 8905840, a primit 15768 octeți, în 162,5 secunde. Octeți pe secundă: trimis 54813.9, primit 97.0. debug1: starea de ieșire 0. debug1: comprimare de ieșire: date brute 97571111, comprimate 8806191, factor 0.09. debug1: comprimare primite: date brute 7885, comprimate 3821, factor 0.48
După cum puteți vedea, când utilizați compresia, procesul de transfer se face în 162.5 al doilea. Este 10 de ori mai rapid decât să nu folosiți „-C”Parametru. Dacă copiați multe fișiere în rețea, „-C”Parametrul vă va ajuta să reduceți timpul total de care aveți nevoie.
Lucru pe care ar trebui să-l observăm că metoda de compresie nu va funcționa pe niciun fișier. Când fișierul sursă este deja comprimat, nu veți găsi nicio îmbunătățire acolo. Fișiere precum .zip, .rar, poze, și .iso fișierele nu vor fi afectate de „-C”Parametru.
În mod implicit SCP folosind „AES-128”Pentru a cripta fișiere. Dacă doriți să treceți la un alt cifru pentru al cripta, puteți utiliza „-c”Parametru. Uitați-vă la această comandă.
[e-mail protejat] ~ / Documente $ scp -c 3des Label.pdf [e-mail protejat]:. [e-mail protejat]Parola: Label.pdf 100% 3672KB 282,5KB / s 00:13
Deasupra comenzii spuneți SCP a folosi Algoritm 3des pentru a cripta fișierul. Vă rugăm să aveți grijă ca acest parametru să utilizeze „-c" nu "-C“.
Un alt parametru care poate fi util este „-l”Parametru. „-l”Parametrul va limita lățimea de bandă de utilizat. Va fi util dacă faceți un script de automatizare pentru a copia o mulțime de fișiere, dar nu doriți ca lățimea de bandă să fie epuizată de SCP proces.
[e-mail protejat] ~ / Documente $ scp -l 400 Label.pdf [e-mail protejat]:. [e-mail protejat]Parola: Label.pdf 100% 3672KB 50.3KB / s 01:13
400 valoare în spatele „-l”Parametru înseamnă că limităm lățimea de bandă pentru SCP numai proces 50 KB / sec. Un lucru de reținut că lățimea de bandă este specificat în Kilobiți/sec (kbps). Înseamnă că 8 biți egal cu 1 octet.
In timp ce SCP contează în Kilobyte/sec (KB / s). Deci, dacă doriți să vă limitați lățimea de bandă pentru SCP numai maxim 50KB / s, trebuie să-l setați în 50 x 8 = 400.
Obișnuit SCP utilizează portul 22 ca port implicit. Dar, din motive de securitate, puteți schimba portul în alt port. De exemplu, folosim portul 2249. Atunci comanda ar trebui să fie așa.
[e-mail protejat] ~ / Documente $ scp -P 2249 Label.pdf [e-mail protejat]:. [e-mail protejat]Parola: Label.pdf 100% 3672KB 262,3KB / s 00:14
Asigurați-vă că folosește capitalul „P" nu "p", de cand "p”Este deja folosit pentru timpuri și moduri păstrate.
Uneori trebuie să copiem directorul și tot fișiere / directoare inauntru. Va fi mai bine dacă o putem face în 1 comanda. SCP susțineți acest scenariu folosind „-r”Parametru.
[e-mail protejat] ~ / Documente $ scp -r documents [e-mail protejat]:. [e-mail protejat]Parola: Label.pdf 100% 3672KB 282,5KB / s 00:13. scp.txt 100% 10 KB 9,8 KB / s 00:00
Când procesul de copiere este terminat, la serverul de destinație veți găsi un director numit „documente”Cu toate fișierele sale. Fisierul "documente”Este creat automat.
Dacă alegeți să nu vedeți contorul de progres și mesajele de avertizare / diagnostic de la SCP, îl puteți dezactiva folosind „-q”Parametru. Iată exemplul.
[e-mail protejat] ~ / Documente $ scp -q Label.pdf [e-mail protejat]:. [e-mail protejat]parola: [e-mail protejat] ~ / Documente $
După cum puteți vedea, după ce introduceți parola, nu există nicio informație despre procesul SCP. După finalizarea procesului, veți vedea din nou o solicitare.
Serverul proxy este de obicei utilizat în mediul de birou. În mod nativ, SCP nu este configurat proxy. Când mediul dvs. utilizează proxy, trebuie să „spuneți” SCP să comunice cu proxy-ul.
Iată scenariul. Adresa proxy este 10.0.96.6 iar portul proxy este 8080. De asemenea, proxy-ul a implementat autentificarea utilizatorului. Mai întâi, trebuie să creați „~ / .ssh / config ” fişier. În al doilea rând puneți această comandă în interiorul ei.
ProxyCommand / usr / bin / corkscrew 10.0.96.6 8080% h% p ~ / .ssh / proxyauth
Apoi, trebuie să creați fișierul „~ / .ssh / proxyauth”Care conțin.
numele meu de utilizator: parola mea
După aceea, puteți face SCP în mod transparent, ca de obicei.
Vă rugăm să rețineți că tirbușonul este posibil să nu fie instalat încă pe sistemul dvs. Pe Linux Mint, trebuie să îl instalez mai întâi, folosind procedura standard de instalare Linux Mint.
$ apt-get install tirbușon
Pentru alte sisteme bazate pe yum, utilizatorii pot instala tirbușon folosind următoarea comandă yum.
# yum instalați tirbușonul
Un alt lucru pe care, de vreme ce „~ / .ssh / proxyauth"Fișierul conține"nume de utilizator" și "parola”În format clar, vă rugăm să vă asigurați că fișierul poate fi accesat numai de dvs.
Pentru utilizatorii de telefonie mobilă care comută adesea între rețeaua companiei și rețeaua publică, va suferi să schimbe întotdeauna setările în SCP. Este mai bine dacă putem pune altceva ssh_config fișier pentru a se potrivi nevoilor noastre.
Proxy-ul este utilizat în rețeaua companiei, dar nu în rețeaua publică, iar dvs. schimbați în mod regulat rețeaua.
[e-mail protejat] ~ / Documents $ scp -F / home / pungki / proxy_ssh_config Label.pdf [e-mail protejat]:. [e-mail protejat]Parola: Label.pdf 100% 3672KB 282,5KB / s 00:13
În mod implicit "ssh_config”Fișier per utilizator va fi plasat în„~ / .ssh / config“. Crearea unui anumit „ssh_config”Cu fișier compatibil cu proxy, vă va face mai ușor să comutați între rețele.
Când vă aflați în rețeaua companiei, puteți utiliza „-F”Parametru. Când vă aflați în rețeaua publică, puteți sări peste „-F”Parametru.
Totul este despre asta SCP. Poti sa vezi pagini de om de SCP pentru mai multe detalii. Vă rugăm să nu ezitați să lăsați comentarii și sugestii.