Amri 10 za SCP za Kuhamisha Faili/Folda kwenye Linux


Wasimamizi wa Linux wanapaswa kufahamu mazingira ya CLI. Kwa kuwa hali ya GUI katika seva za Linux sio kawaida kusakinishwa. SSH inaweza kuwa itifaki maarufu zaidi ya kuwezesha wasimamizi wa Linux kudhibiti seva kupitia njia salama ya mbali. Imejengwa ndani na amri ya SSH kuna amri ya SCP. SCP hutumiwa kunakili faili kati ya seva kwa njia salama.

[ Unaweza pia kupenda: Jinsi ya Kulinda na Kuimarisha Seva ya OpenSSH ]

Amri iliyo hapa chini itasomeka kama \copy source_file_name hadi destination_folder kwenye destination_host kwa kutumia username account.

scp source_file_name [email _host:destination_folder

Kuna vigezo vingi katika amri ya SCP ambavyo unaweza kutumia. Hapa kuna vigezo ambavyo vinaweza kutumia kwa matumizi ya kila siku.

Toa maelezo ya kina ya mchakato wa SCP kwa kutumia -v parameta

Amri ya msingi ya SCP bila vigezo itanakili faili chinichini. Watumiaji hawataona chochote isipokuwa mchakato haujafanywa au kosa fulani kuonekana.

Unaweza kutumia kigezo cha -v kuchapisha maelezo ya utatuzi kwenye skrini. Inaweza kukusaidia kutatua muunganisho, uthibitishaji, na matatizo ya usanidi.

[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

Toa nyakati za marekebisho, nyakati za ufikiaji na hali kutoka kwa faili asili

Parameter -p itakusaidia kwa hili. Muda uliokadiriwa na kasi ya unganisho itaonekana kwenye skrini.

[email  ~/Documents $ scp -p Label.pdf [email :.
[email 's password:
Label.pdf 100% 3672KB 126.6KB/s 00:29

Fanya uhamishaji wa faili haraka ukitumia kigezo cha -C

Moja ya vigezo vinavyoweza kuharakisha uhamishaji wa faili yako ni kigezo cha -C. Kigezo cha -C kitabana faili zako popote ulipo. Jambo la kipekee ni compression-tu hutokea katika mtandao. Faili itakapofika kwenye seva lengwa, itakuwa inarudi kwenye saizi asili kama kabla ya mbano kutokea.

Angalia amri hizi. Inatumia faili moja ya 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

Kuiga faili bila parameter -C itasababisha sekunde 1661.3. Unaweza kulinganisha matokeo na amri hapa chini ambayo kwa kutumia -C parameter.

[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

Kama unaweza kuona, unapotumia compression, mchakato wa uhamisho unafanywa kwa sekunde 162.5. Ni mara 10 haraka kuliko kutotumia kigezo cha -C. Ikiwa unakili faili nyingi kwenye mtandao, kigezo cha -C kitakusaidia kupunguza jumla ya muda unaohitaji.

Jambo ambalo tunapaswa kugundua ni kwamba njia ya kushinikiza haitafanya kazi kwenye faili zozote. Wakati faili ya chanzo tayari imebanwa, hautapata uboreshaji wowote hapo. Faili kama vile .zip, .rar, picha na faili za .iso hazitaathiriwa na kigezo cha -C.

Badilisha Cipher ya SCP iwe Fiche Faili

Kwa chaguo-msingi SCP kwa kutumia AES-128 kusimba faili kwa njia fiche. Ikiwa ungependa kubadilisha hadi cipher nyingine ili kusimba kwa njia fiche, unaweza kutumia kigezo cha -c. Angalia amri hii.

[email  ~/Documents $ scp -c 3des Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13

Amri iliyo hapo juu inaiambia SCP kutumia algorithm ya 3des kusimba faili kwa njia fiche. Tafadhali kuwa mwangalifu kwamba kigezo hiki kinachotumia -c sio -C.

Kupunguza Matumizi ya Bandwidth kwa Amri ya SCP

Kigezo kingine ambacho kinaweza kuwa muhimu ni kigezo cha -l. Kigezo cha -l kitapunguza kipimo data cha kutumia. Itakuwa muhimu ikiwa utafanya hati ya otomatiki kunakili faili nyingi, lakini hutaki upelekaji data kwenye mchakato wa SCP.

[email  ~/Documents $ scp -l 400 Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 50.3KB/s 01:13

Thamani ya 400 nyuma ya kigezo cha -l inamaanisha kuwa tunaweka kikomo kipimo data cha mchakato wa SCP hadi KB 50/sek. Jambo moja la kukumbuka ni kwamba kipimo data kimebainishwa katika Kilobiti/sec (kbps). Inamaanisha kuwa biti 8 ni sawa na baiti 1.

Wakati SCP inahesabiwa kwa Kilobyte/sekunde (KB/s). Kwa hivyo ikiwa unataka kuweka kikomo kipimo data chako kwa upeo wa SCP wa 50 KB/s tu, unahitaji kuiweka 50 x 8 = 400.

Bainisha mlango Maalum wa kutumia na SCP

Kawaida, SCP inatumia bandari 22 kama mlango chaguomsingi. Lakini kwa sababu za usalama, unaweza kubadilisha bandari hadi bandari nyingine. Kwa mfano, tunatumia bandari 2249. Kisha amri inapaswa kuwa kama hii.

[email  ~/Documents $ scp -P 2249 Label.pdf [email :.

[email 's password:
Label.pdf 100% 3672KB 262.3KB/s 00:14

Hakikisha kuwa inatumia herufi kubwa P sio p kwani p tayari inatumika kwa nyakati na hali zilizohifadhiwa.

Nakili faili ndani ya saraka kwa kujirudia

Wakati mwingine tunahitaji kunakili saraka na faili/saraka zote ndani yake. Itakuwa bora ikiwa tunaweza kuifanya kwa amri 1. SCP inaauni hali hiyo kwa kutumia kigezo cha -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

Mchakato wa kunakili utakapokamilika, kwenye seva lengwa utapata saraka inayoitwa \hati na faili zake zote. Folda \hati huundwa kiotomatiki.

Zima kipimo cha maendeleo na ujumbe wa onyo/uchunguzi

Ukichagua kutoona mita ya maendeleo na jumbe za onyo/uchunguzi kutoka kwa SCP, unaweza kuizima kwa kutumia kigezo cha “-q”. Huu hapa mfano.

[email  ~/Documents $ scp -q Label.pdf [email :.

[email 's password:
[email  ~/Documents $

Kama unaweza kuona, baada ya kuingiza nenosiri, hakuna habari kuhusu mchakato wa SCP. Baada ya mchakato kukamilika, utaona kidokezo tena.

Nakili faili kwa kutumia SCP kupitia Proksi

Seva ya wakala kawaida hutumika katika mazingira ya ofisi. Kwa asili, SCP haijasanidiwa seva mbadala. Wakati mazingira yako yanatumia proksi, inabidi \kuiambia SCP kuwasiliana na proksi.

Hii hapa scenario. Anwani ya proksi ni 10.0.96.6 na lango la proksi ni 8080. Seva pia ilitekeleza uthibitishaji wa mtumiaji. Kwanza, unahitaji kuunda faili ~/.ssh/config. Pili, unaweka amri hii ndani yake.

ProxyCommand /usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.ssh/proxyauth

Kisha unahitaji kuunda faili ~/.ssh/proxyauth ambayo ina.

myusername:mypassword

Baada ya hapo, unaweza kufanya SCP kwa uwazi kama kawaida.

Tafadhali kumbuka kuwa corkscrew bado haijasakinishwa kwenye mfumo wako. Kwenye Mint yangu ya Linux, ninahitaji kuisanikisha kwanza, kwa kutumia utaratibu wa kawaida wa usakinishaji wa Linux Mint.

$ apt-get install corkscrew

Kwa mifumo mingine ya msingi wa yum, watumiaji wanaweza kusakinisha corkscrews kwa kutumia amri ifuatayo ya yum.

# yum install corkscrew

Jambo lingine ni kwamba kwa kuwa faili ya ~/.ssh/proxyauth ina jina la mtumiaji na nenosiri katika umbizo la maandishi wazi, tafadhali hakikisha kuwa faili hiyo inaweza kufikiwa na wewe pekee.

Chagua faili tofauti za ssh_config

Kwa watumiaji wa simu ambao mara nyingi hubadilisha kati ya mitandao ya kampuni na mitandao ya umma, itakuwa vigumu kubadilisha mipangilio kila wakati katika SCP. Ni bora ikiwa tunaweza kuweka ssh_config faili tofauti ili kuendana na mahitaji yetu.

Wakala hutumiwa katika mtandao wa kampuni lakini sio kwenye mtandao wa umma na unabadilisha mitandao mara kwa mara.

[email  ~/Documents $ scp -F /home/pungki/proxy_ssh_config Label.pdf

[email :.
[email 's password:
Label.pdf 100% 3672KB 282.5KB/s 00:13

Kwa chaguo-msingi, faili ya ssh_config kwa kila mtumiaji itawekwa kwenye ~/.ssh/config. Kuunda faili mahususi ya ssh_config iliyo na uoanifu wa seva mbadala itarahisisha kubadilisha kati ya mitandao.

Unapokuwa kwenye mtandao wa kampuni, unaweza kutumia parameter -F. Unapokuwa kwenye mtandao wa umma, unaweza kuruka kigezo cha -F.

[ Unaweza pia kupenda: Pscp - Hamisha/Nakili Faili kwa Seva Nyingi za Linux Kwa Kutumia Shell Moja ]

Hiyo yote ni kuhusu SCP. Unaweza kuona kurasa za mtu za SCP kwa maelezo zaidi. Tafadhali jisikie huru kuacha maoni na mapendekezo.