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.