10 Kmandi SCP biex jittrasferixxu Fajls/Folders fil-Linux
L-amministraturi tal-Linux għandhom ikunu familjari mal-ambjent CLI. Peress li l-modalità GUI fis-servers Linux mhix komuni li tiġi installata. SSH jista 'jkun l-aktar protokoll popolari biex jippermetti lill-amministraturi tal-Linux jimmaniġġjaw is-servers permezz ta' mod sigur mill-bogħod. Mibni fil-kmand SSH hemm kmand SCP. SCP jintuża biex jikkopja fajl(s) bejn servers b'mod sigur.
[ Tista 'tħobb ukoll: Kif Tiżgura u Tibbies OpenSSH Server ]
Il-kmand ta' hawn taħt se jaqra bħala \kopja isem_fajl_sors f'destination_folder f'destination_host billi tuża username account.
scp source_file_name [email _host:destination_folder
Hemm ħafna parametri fil-kmand SCP li tista 'tuża. Hawn huma l-parametri li jistgħu jużaw fuq l-użu ta 'kuljum.
Ipprovdi l-informazzjoni dettaljata tal-proċess SCP billi tuża l-parametru -v
Il-kmand SCP bażiku mingħajr parametri se jikkopja l-fajls fl-isfond. L-utenti ma jaraw xejn sakemm il-proċess ma jsirx jew ma jkunx jidher xi żball.
Tista 'tuża l-parametru -v biex tipprintja l-informazzjoni tad-debug fl-iskrin. Jista 'jgħinek biex tiddibaggja problemi ta' konnessjoni, awtentikazzjoni u konfigurazzjoni.
[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
Ipprovdi ħinijiet ta 'modifika, ħinijiet ta' aċċess, u modi minn fajls oriġinali
Il-parametru -p jgħinek f'dan. Ħin stmat u l-veloċità tal-konnessjoni se jidhru fuq l-iskrin.
[email ~/Documents $ scp -p Label.pdf [email :.
[email 's password: Label.pdf 100% 3672KB 126.6KB/s 00:29
Agħmel it-trasferiment tal-fajls aktar mgħaġġel billi tuża l-parametru -C
Wieħed mill-parametri li jista 'jittrasferixxi l-fajl tiegħek aktar malajr huwa l-parametru -C. Il-parametru -C se jikkompressa l-fajls tiegħek fuq il-go. L-unika ħaġa hija li l-kompressjoni jiġri biss fin-netwerk. Meta l-fajl ikun wasal fis-server tad-destinazzjoni, se jkun qed jirritorna għad-daqs oriġinali bħal qabel ma sseħħ il-kompressjoni.
Agħti ħarsa lejn dawn il-kmandi. Qed juża fajl wieħed ta' 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
L-ikkupjar ta' fajls mingħajr il-parametru “-C” jirriżulta f'1661.3 sekondi. Tista 'tqabbel ir-riżultat mal-kmand li taħtu tuża l-parametru -C.
[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
Kif tistgħu taraw, meta tkun qed tuża l-kompressjoni, il-proċess tat-trasferiment isir f'162.5 sekondi. Huwa 10 darbiet aktar mgħaġġel milli ma jużax il-parametru -C. Jekk qed tikkopja ħafna fajls fin-netwerk, il-parametru -C jgħinek tnaqqas il-ħin totali li għandek bżonn.
Il-ħaġa li għandna ninnotaw hija li l-metodu ta 'kompressjoni mhux se jaħdem fuq xi fajls. Meta l-fajl tas-sors ikun diġà kkompressat, ma ssib ebda titjib hemmhekk. Fajls bħal .zip, .rar, stampi, u fajls .iso mhux se jiġu affettwati mill-parametru “-C”.
Ibdel SCP Cipher għal Encrypt Files
B'mod awtomatiku SCP juża AES-128 biex jikkripta l-fajls. Jekk trid tibdel għal ċifra oħra biex tikkriptah, tista 'tuża l-parametru -c. Agħti ħarsa lejn dan il-kmand.
[email ~/Documents $ scp -c 3des Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 282.5KB/s 00:13
Il-kmand ta 'hawn fuq jgħid lil SCP biex juża l-algoritmu 3des biex jikkripta l-fajl. Jekk jogħġbok oqgħod attent li dan il-parametru juża -c mhux -C.
Limitazzjoni tal-Użu tal-Bandwidth bil-Kmand SCP
Parametru ieħor li jista 'jkun utli huwa l-parametru -l. Il-parametru -l se jillimita l-bandwidth li tuża. Ikun utli jekk tagħmel script ta 'awtomazzjoni biex tikkopja ħafna fajls, iżda ma tridx li l-bandwidth jitbattal mill-proċess SCP.
[email ~/Documents $ scp -l 400 Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 50.3KB/s 01:13
Il-valur 400 wara l-parametru -l huwa jfisser li nillimitaw il-bandwidth għall-proċess SCP għal 50 KB/sec biss. Ħaġa waħda li għandek tiftakar hija li bandwidth huwa speċifikat f'Kilobits/sec (kbps). Huwa jfisser li 8 bits huma ugwali għal 1 byte.
Filwaqt li SCP jgħodd f'Kilobyte/sec (KB/s). Mela jekk trid tillimita l-bandwidth tiegħek għal SCP massimu ta '50 KB/s biss, trid issettjah f'50 x 8 = 400.
Speċifika l-port Speċifiku li tuża ma 'SCP
Normalment, SCP qed juża l-port 22 bħala port default. Iżda għal raġunijiet ta' sigurtà, tista' tibdel il-port f'port ieħor. Pereżempju, qed nużaw il-port 2249. Imbagħad il-kmand għandu jkun bħal dan.
[email ~/Documents $ scp -P 2249 Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 262.3KB/s 00:14
Kun żgur li juża kapital P mhux p peress li p diġà tintuża għal ħinijiet u modi ippreservati.
Ikkopja fajls ġewwa direttorju b'mod rikorsiv
Xi drabi rridu nikkopjaw id-direttorju u l-fajls/direttorji kollha ġewwa fih. Ikun aħjar jekk nistgħu nagħmluh f'1 kmand. SCP jappoġġja dak ix-xenarju billi juża l-parametru -r.
[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
Meta jsir il-proċess tal-kopja, fis-server tad-destinazzjoni ssib direttorju bl-isem \dokumenti bil-fajls kollha tiegħu. Il-folder \dokumenti jinħoloq awtomatikament.
Iddiżattiva l-miter tal-progress u l-messaġġ ta' twissija/dijanjostiku
Jekk tagħżel li ma tarax l-arloġġ tal-progress u l-messaġġi ta’ twissija/dijanjosi minn SCP, tista’ tiddiżattivah billi tuża l-parametru “-q”. Hawn hu l-eżempju.
[email ~/Documents $ scp -q Label.pdf [email :. [email 's password: [email ~/Documents $
Kif tistgħu taraw, wara li ddaħħal il-password, m'hemm l-ebda informazzjoni dwar il-proċess SCP. Wara li jitlesta l-proċess, terġa 'tara pront.
Ikkopja fajls billi tuża SCP permezz ta' Proxy
Is-server proxy normalment jintuża fl-ambjent tal-uffiċċju. B'mod nattiv, SCP mhuwiex proxy konfigurat. Meta l-ambjent tiegħek juża prokura, għandek \tgħid lil SCP biex jikkomunika mal-prokura.
Hawn ix-xenarju. L-indirizz tal-prokura huwa 10.0.96.6 u l-port tal-prokura huwa 8080. Il-prokura implimentat ukoll l-awtentikazzjoni tal-utent. L-ewwel, għandek bżonn toħloq il-fajl ~/.ssh/config. It-tieni, inti tpoġġi dan il-kmand ġewwa fih.
ProxyCommand /usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.ssh/proxyauth
Imbagħad għandek bżonn toħloq fajl ~/.ssh/proxyauth li fih.
myusername:mypassword
Wara dan, tista 'tagħmel SCP b'mod trasparenti bħas-soltu.
Jekk jogħġbok innota li l-corkscrew jista' ma jkunx għadu installat fis-sistema tiegħek. Fuq il-Linux Mint tiegħi, għandi bżonn ninstallah l-ewwel, billi tuża l-proċedura standard ta 'installazzjoni tal-Linux Mint.
$ apt-get install corkscrew
Għal sistemi oħra bbażati fuq yum, l-utenti jistgħu jinstallaw corkscrew billi jużaw il-kmand yum li ġej.
# yum install corkscrew
Ħaġa oħra hija li peress li l-fajl ~/.ssh/proxyauth fih username u password tiegħek f'format ta 'test ċar, jekk jogħġbok kun żgur li l-fajl jista' jiġi aċċessat minnek biss.
Agħżel fajl ssh_config differenti
Għall-utenti tal-mowbajl li spiss jaqilbu bejn in-netwerks tal-kumpanija u n-netwerks pubbliċi, se jkun qed ibati li dejjem jibdlu s-settings fl-SCP. Huwa aħjar jekk nistgħu npoġġu fajl ssh_config differenti biex jaqbel mal-bżonnijiet tagħna.
Proxy jintuża fin-netwerk tal-kumpanija iżda mhux fin-netwerk pubbliku u taqleb in-netwerks regolarment.
[email ~/Documents $ scp -F /home/pungki/proxy_ssh_config Label.pdf [email :. [email 's password: Label.pdf 100% 3672KB 282.5KB/s 00:13
B'default ssh_config il-fajl għal kull utent jitqiegħed f'~/.ssh/config. Il-ħolqien ta' fajl speċifiku ssh_config b'kompatibilità ta' proxy jagħmilha aktar faċli biex taqleb bejn in-netwerks.
Meta tkun fuq in-netwerk tal-kumpanija, tista 'tuża l-parametru -F. Meta tkun fuq netwerk pubbliku, tista 'taqbeż il-parametru -F.
[ Tista 'tħobb ukoll: Pscp - Ittrasferixxi/Kopja Fajls għal Servers Linux multipli li jużaw Shell Uniku ]
Dak kollu dwar SCP. Tista' tara man pages ta' SCP għal aktar dettalji. Jekk jogħġbok tħossok liberu li tħalli kummenti u suġġerimenti.