10 SCP skipanir til að flytja skrár/möppur í Linux
Linux stjórnendur ættu að þekkja CLI umhverfið. Þar sem GUI háttur á Linux netþjónum er ekki algengt að vera settur upp. SSH gæti verið vinsælasta samskiptareglan til að gera Linux stjórnendum kleift að stjórna netþjónunum á fjarlægan öruggan hátt. Innbyggt með SSH skipuninni er SCP skipun. SCP er notað til að afrita skrá(r) á milli netþjóna á öruggan hátt.
[Þér gæti líka líkað við: Hvernig á að tryggja og herða OpenSSH Server ]
Skipunin hér að neðan mun lesa sem copy source_file_name í destination_folder á destination_host með því að nota notendanafnsreikning.
scp source_file_name [email _host:destination_folder
Það eru margar breytur í SCP skipuninni sem þú getur notað. Hér eru færibreyturnar sem kunna að nota á daglegri notkun.
Gefðu ítarlegar upplýsingar um SCP ferlið með því að nota -v færibreytuna
Grunn SCP skipunin án breytu mun afrita skrárnar í bakgrunni. Notendur munu ekkert sjá nema ferlið sé lokið eða einhver villa birtist.
Þú getur notað „-v“ færibreytuna til að prenta villuleitarupplýsingar á skjáinn. Það getur hjálpað þér að kemba tengingar-, auðkenningar- og stillingarvandamál.
pungki[email ~/Documents $ scp -v Label.pdf [email @202.x.x.x:.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 202.x.x.x [202.x.x.x] port 22. debug1: Connection established. debug1: Host '202.x.x.x' is known and matches the RSA host key. debug1: Found key in /home/pungki/.ssh/known_hosts:1 debug1: ssh_rsa_verify: signature correct debug1: Next authentication method: password [email 's password: debug1: Authentication succeeded (password). Authenticated to 202.x.x.x ([202.x.x.x]:22). Sending file modes: C0770 3760348 Label.pdf Sink: C0770 3760348 Label.pdf Label.pdf 100% 3672KB 136.0KB/s 00:27 Transferred: sent 3766304, received 3000 bytes, in 65.2 seconds Bytes per second: sent 57766.4, received 46.0 debug1: Exit status 0
Gefðu upp breytingartíma, aðgangstíma og stillingar frá upprunalegum skrám
„-p“ færibreytan mun hjálpa þér með þetta. Áætlaður tími og tengihraði birtist á skjánum.
[email ~/Documents $ scp -p Label.pdf [email :.
[email 's password: Label.pdf 100% 3672KB 126.6KB/s 00:29
Gerðu skráaflutning hraðari með því að nota -C breytu
Ein af breytunum sem geta hraðað skráaflutningnum þínum er „-C“ færibreytan. „-C“ færibreytan mun þjappa skránum þínum á ferðinni. Það einstaka er að þjöppunin gerist aðeins á netinu. Þegar skráin er komin á áfangaþjóninn mun hún fara aftur í upprunalega stærð eins og áður en þjöppunin átti sér stað.
Skoðaðu þessar skipanir. Það er að nota eina skrá upp á 93 Mb.
[email ~/Documents $ scp -pv messages.log [email :.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 202.x.x.x [202.x.x.x] port 22. debug1: Connection established. debug1: identity file /home/pungki/.ssh/id_rsa type -1 debug1: Found key in /home/pungki/.ssh/known_hosts:1 debug1: ssh_rsa_verify: signature correct debug1: Trying private key: /home/pungki/.ssh/id_rsa debug1: Next authentication method: password [email 's password: debug1: Authentication succeeded (password). Authenticated to 202.x.x.x ([202.x.x.x]:22). debug1: Sending command: scp -v -p -t . File mtime 1323853868 atime 1380425711 Sending file timestamps: T1323853868 0 1380425711 0 messages.log 100% 93MB 58.6KB/s 27:05 Transferred: sent 97614832, received 25976 bytes, in 1661.3 seconds Bytes per second: sent 58758.4, received 15.6 debug1: Exit status 0
Að afrita skrár án „-C“ færibreytunnar mun leiða til 1661,3 sekúndna. Þú getur borið niðurstöðuna saman við skipunina fyrir neðan sem notar „-C“ færibreytuna.
[email ~/Documents $ scp -Cpv messages.log [email :.
Executing: program /usr/bin/ssh host 202.x.x.x, user mrarianto, command scp -v -p -t . OpenSSH_6.0p1 Debian-3, OpenSSL 1.0.1c 10 May 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 202.x.x.x [202.x.x.x] port 22. debug1: Connection established. debug1: identity file /home/pungki/.ssh/id_rsa type -1 debug1: Host '202.x.x.x' is known and matches the RSA host key. debug1: Found key in /home/pungki/.ssh/known_hosts:1 debug1: ssh_rsa_verify: signature correct debug1: Next authentication method: publickey debug1: Trying private key: /home/pungki/.ssh/id_rsa debug1: Next authentication method: password [email 's password: debug1: Enabling compression at level 6. debug1: Authentication succeeded (password). Authenticated to 202.x.x.x ([202.x.x.x]:22). debug1: channel 0: new [client-session] debug1: Sending command: scp -v -p -t . File mtime 1323853868 atime 1380428748 Sending file timestamps: T1323853868 0 1380428748 0 Sink: T1323853868 0 1380428748 0 Sending file modes: C0600 97517300 messages.log messages.log 100% 93MB 602.7KB/s 02:38 Transferred: sent 8905840, received 15768 bytes, in 162.5 seconds Bytes per second: sent 54813.9, received 97.0 debug1: Exit status 0 debug1: compress outgoing: raw data 97571111, compressed 8806191, factor 0.09 debug1: compress incoming: raw data 7885, compressed 3821, factor 0.48
Eins og þú sérð, þegar þú ert að nota þjöppun, er flutningsferlið gert á 162,5 sekúndum. Það er 10 sinnum hraðar en að nota ekki „-C“ færibreytuna. Ef þú ert að afrita margar skrár yfir netið myndi „-C“ færibreytan hjálpa þér að minnka heildartímann sem þú þarft.
Það sem við ættum að taka eftir er að þjöppunaraðferðin mun ekki virka á neinum skrám. Þegar frumskráin er þegar þjappuð finnurðu engar umbætur þar. Skrár eins og .zip, .rar, myndir og .iso skrár verða ekki fyrir áhrifum af „-C“ færibreytunni.
Breyttu SCP dulmáli í dulkóða skrár
Sjálfgefið er að SCP notar „AES-128“ til að dulkóða skrár. Ef þú vilt breyta í annan dulmál til að dulkóða það geturðu notað „-c“ færibreytuna. Skoðaðu þessa skipun.
[email ~/Documents $ scp -c 3des Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 282.5KB/s 00:13
Ofangreind skipun segir SCP að nota 3des reikniritið til að dulkóða skrána. Gættu þess að þessi færibreyta noti -c ekki -C.
Takmörkun bandbreiddarnotkunar með SCP stjórn
Önnur færibreyta sem gæti verið gagnleg er „-l“ færibreytan. „-l“ færibreytan mun takmarka bandbreiddina sem á að nota. Það mun vera gagnlegt ef þú gerir sjálfvirkni handrit til að afrita margar skrár, en þú vilt ekki að bandbreiddin sé tæmd af SCP ferlinu.
[email ~/Documents $ scp -l 400 Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 50.3KB/s 01:13
Gildið 400 á bak við „-l“ færibreytuna þýðir að við takmörkum bandbreiddina fyrir SCP ferlið við aðeins 50 KB/sek. Eitt sem þarf að muna er að bandbreidd er tilgreind í kílóbitum/sek (kbps). Það þýðir að 8 bitar eru jafnir og 1 bæti.
Á meðan SCP telur í Kilobyte/sek (KB/s). Svo ef þú vilt takmarka bandbreidd þína fyrir SCP að hámarki aðeins 50 KB/s, þá þarftu að stilla það í 50 x 8 = 400.
Tilgreindu tiltekna tengið sem á að nota með SCP
Venjulega notar SCP höfn 22 sem sjálfgefna höfn. En af öryggisástæðum gætirðu breytt höfninni í aðra höfn. Til dæmis erum við að nota port 2249. Þá ætti skipunin að vera svona.
[email ~/Documents $ scp -P 2249 Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 262.3KB/s 00:14
Gakktu úr skugga um að það noti stórt „P“ ekki „p“ þar sem „p“ er þegar notað fyrir varðveittar tíma og stillingar.
Afritaðu skrár inn í möppu endurkvæmt
Stundum þurfum við að afrita möppuna og allar skrár/möppur inni í henni. Það verður betra ef við getum gert það í 1 skipun. SCP styður þá atburðarás með því að nota „-r“ færibreytuna.
[email ~/Documents $ scp -r documents [email :. [email 's password: Label.pdf 100% 3672KB 282.5KB/s 00:13 scp.txt 100% 10KB 9.8KB/s 00:00
Þegar afritunarferlinu er lokið muntu á áfangaþjóninum finna möppu sem heitir \skjöl með öllum skrám hennar. Mappan \skjöl er sjálfkrafa búin til.
Slökktu á framvindumæli og viðvörun/greiningarskilaboðum
Ef þú velur að sjá ekki framvindumæli og viðvörunar-/greiningarskilaboð frá SCP, geturðu slökkt á því með því að nota „-q“ færibreytuna. Hér er dæmið.
[email ~/Documents $ scp -q Label.pdf [email :. [email 's password: [email ~/Documents $
Eins og þú sérð, eftir að þú hefur slegið inn lykilorðið, eru engar upplýsingar um SCP ferlið. Eftir að ferlinu er lokið muntu sjá hvetja aftur.
Afritaðu skrár með SCP í gegnum proxy
Umboðsþjónninn er venjulega notaður í skrifstofuumhverfi. Eðlilega er SCP ekki stillt um proxy. Þegar umhverfið þitt notar umboð þarftu að segja SCP að hafa samskipti við umboðið.
Hér er atburðarásin. Staðgengillinn er 10.0.96.6 og proxy-gáttin er 8080. Staðgengillinn útfærði einnig notendavottun. Fyrst þarftu að búa til ~/.ssh/config skrána. Í öðru lagi seturðu þessa skipun inn í hana.
ProxyCommand /usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.ssh/proxyauth
Þá þarftu að búa til skrána “~/.ssh/proxyauth” sem inniheldur.
myusername:mypassword
Eftir það geturðu gert SCP gegnsætt eins og venjulega.
Vinsamlegast athugaðu að korktappinn er hugsanlega ekki enn settur upp á vélinni þinni. Á Linux Mint mínum þarf ég að setja það upp fyrst með því að nota hefðbundna Linux Mint uppsetningaraðferð.
$ apt-get install corkscrew
Fyrir önnur yum-undirstaða kerfi geta notendur sett upp korktappa með því að nota eftirfarandi yum skipun.
# yum install corkscrew
Annað er að þar sem „~/.ssh/proxyauth“ skráin inniheldur „notendanafn“ og „lykilorð“ á skýrum textasniði, vinsamlegast vertu viss um að aðeins þú hafir aðgang að skránni.
Veldu aðra ssh_config skrá
Fyrir farsímanotendur sem oft skipta á milli fyrirtækjaneta og almenningsneta mun það vera þjáning að breyta alltaf stillingum í SCP. Það er betra ef við getum sett aðra ssh_config skrá til að passa við þarfir okkar.
Proxy er notað í fyrirtækjanetinu en ekki í almenna netinu og þú skiptir reglulega um net.
[email ~/Documents $ scp -F /home/pungki/proxy_ssh_config Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 282.5KB/s 00:13
Sjálfgefið er að „ssh_config“ skrá fyrir hvern notanda verður sett í „~/.ssh/config“. Með því að búa til ákveðna „ssh_config“ skrá með proxy-samhæfni verður auðveldara að skipta á milli netkerfa.
Þegar þú ert á fyrirtækisnetinu geturðu notað „-F“ færibreytuna. Þegar þú ert á almennu neti geturðu sleppt „-F“ færibreytunni.
[Þér gæti líka líkað við: Pscp – Flytja/afrita skrár á marga Linux netþjóna með einni skel ]
Þetta snýst allt um SCP. Þú getur séð mansíður SCP fyrir frekari upplýsingar. Vinsamlegast ekki hika við að skilja eftir athugasemdir og tillögur.