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.