Linux-da faýllary/bukjalary geçirmek üçin 10 sany SCP buýrugy


Linux dolandyryjylary CLI gurşawy bilen tanyş bolmaly. Linux serwerlerinde GUI re modeimi gurmak adaty zat däl. SSH Linux dolandyryjylaryna serwerleri uzakdan ygtybarly usulda dolandyrmaga mümkinçilik berýän iň meşhur protokol bolup biler. Gurlan SSH buýrugy bilen SCP buýrugy bar. SCP serwerleriň arasynda faýl (lary) ygtybarly usulda göçürmek üçin ulanylýar.

[Şeýle hem halap bilersiňiz: OpenSSH serwerini nädip goramaly we saklamaly]

Aşakdaky buýruk, ulanyjy ady hasaby ulanyp, maksat_host -da maksat_folder -e maksat_folder -e okalýar.

scp source_file_name [email _host:destination_folder

SCP buýrugynda ulanyp boljak köp parametr bar. Ine, gündelik ulanylanda ulanyp boljak parametrler.

-V parametrini ulanyp, SCP prosesi barada jikme-jik maglumat beriň

Parametrsiz esasy SCP buýrugy faýllary fonda göçürer. Amaly ýerine ýetirilmese ýa-da käbir ýalňyşlyk ýüze çykmasa, ulanyjylar hiç zat görmezler.

Düzediş maglumatlary ekrana çykarmak üçin “-v” parametrini ulanyp bilersiňiz. Baglanyşyk, autentifikasiýa we konfigurasiýa meselelerini düzetmäge kömek edip biler.

[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

Asyl faýllardan üýtgetme wagtlaryny, giriş wagtlaryny we rejelerini üpjün ediň

“-P” parametri size bu meselede kömek eder. Takmynan wagt we birikme tizligi ekranda peýda bolar.

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

-C parametrini ulanyp faýl geçirişini has çaltlaşdyryň

Faýlyňyzy geçirmegi has çaltlaşdyryp bilýän parametrleriň biri “-C” parametridir. “-C” parametri ýolda faýllaryňyzy gysar. Üýtgeşik zat, diňe torda gysyş bolýar. Faýl niýetlenen serwere gelensoň, gysyş bolmanka asyl ululygyna gaýdyp geler.

Bu buýruklara göz aýlaň. 93 Mb bir faýl ulanýar.

[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

Faýllary “-C” parametrsiz göçürmek 1661.3 sekuntda bolar. Netijäni “-C” parametrini ulanýan aşakdaky buýruk bilen deňeşdirip bilersiňiz.

[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

Görşüňiz ýaly, gysyş ulananyňyzda, geçiriş prosesi 162.5 sekuntda amala aşyrylýar. “-C” parametrini ulanmazlykdan 10 esse çalt. Tora köp faýl göçürýän bolsaňyz, “-C” parametri size gerek wagty azaltmaga kömek eder.

Üns bermeli zadymyz, gysyş usuly haýsydyr bir faýlda işlemez. Çeşme faýly eýýäm gysylan bolsa, ol ýerde hiç hili gowulaşma tapmarsyňyz. .Zip, .rar, suratlar we .iso faýllary ýaly faýllar “-C” parametrine täsir etmez.

Faýllary şifrlemek üçin SCP şifrini üýtgediň

Faýllary şifrlemek üçin “AES-128” ulanyp, adaty SCP. Şifrlemek üçin başga bir şifre üýtgetmek isleseňiz, “-c” parametrini ulanyp bilersiňiz. Bu buýruga göz aýlaň.

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

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

Aboveokardaky buýruk SCP-e faýly şifrlemek üçin 3des algoritmini ulanmagy buýurýar. Bu parametr “-C” däl-de, “-c” ulanyp seresap boluň.

SCP buýrugy bilen geçirijilik giňligini ulanmagy çäklendirmek

Peýdaly bolup biljek başga bir parametr “-l” parametridir. “-L” parametri ulanmagyň giňligini çäklendirer. Köp faýly göçürmek üçin awtomatlaşdyryş skriptini etseňiz peýdaly bolar, ýöne geçirijilik giňliginiň SCP prosesi bilen zaýalanmagyny islemersiňiz.

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

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

“-L” parametriniň aňyrsyndaky 400 baha, SCP prosesi üçin geçirijilik giňligini bary-ýogy 50 KB/sek bilen çäklendirýändigimizi aňladýar. Bandatda saklamaly bir zat, geçirijilik giňligi Kilobits/sek (Kb/sek) -da görkezilýär. 8 bitiň 1 baýt deňdigini aňladýar.

SCP Kilobyte/sek (KB/s) hasaplanýar. Şeýlelik bilen, geçirijilik giňligiňizi SCP maksimum 50 KB/s bilen çäklendirmek isleseňiz, ony 50 x 8=400 diýip kesgitlemeli.

SCP bilen ulanmak üçin portörite porty görkeziň

Adatça, SCP 22-nji porty başlangyç port hökmünde ulanýar. Securityöne howpsuzlyk sebäpli porty başga porta üýtgedip bilersiňiz. Mysal üçin, 2249-njy porty ulanýarys. Soňra buýruk şeýle bolmaly.

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

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

“P” harpynyň “p” däl-de, “p” ulanylandygyna göz ýetiriň, sebäbi “p” eýýäm saklanan wagtlar we reesimler üçin ulanylýar.

Faýllary katalogyň içinde yzygiderli göçüriň

Käwagt katalogy we içindäki ähli faýllary/kataloglary göçürmeli bolýarys. 1 buýrukda edip bilsek has gowy bolar. SCP bu ssenariýany “-r” parametrini ulanyp goldaýar.

[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

Göçürmek prosesi tamamlanandan soň, niýetlenen serwerde ähli faýllary bilen\resminamalar atly bukjany taparsyňyz.\Resminamalar bukjasy awtomatiki usulda döredilýär.

Ösüş ölçeýjisini we duýduryş/anyklaýyş habaryny öçüriň

Öňegidiş ölçegini we SCP-den duýduryş/anyklaýyş habarlaryny görmezligi saýlasaňyz, “-q” parametrini ulanyp öçürip bilersiňiz. Ine mysal.

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

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

Görşüňiz ýaly, paroly girizeniňizden soň, SCP prosesi barada maglumat ýok. Amal gutaransoň, ýene bir haýyş görersiňiz.

Proxy arkaly SCP ulanyp faýllary göçüriň

Proksi serweri, adatça, ofis gurşawynda ulanylýar. Aslynda, SCP proksi düzülenok. Proksi ulanyp, daşky gurşawyňyz proksi bilen habarlaşmak üçin SCP-ä aýtmaly.

Ine, senari. Proksi salgysy 10.0.96.6, proksi porty 8080. Proksi ulanyjynyň tassyklamasyny hem amala aşyrdy. Ilki bilen “~/.ssh/config” faýly döretmeli. Ikinjiden, bu buýrugy onuň içine goýduň.

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

Soňra bolsa “~/.ssh/proxyauth” faýly döretmeli.

myusername:mypassword

Ondan soň, SCP-ni hemişeki ýaly aç-açan edip bilersiňiz.

Dykylyk nurbady entek ulgamyňyzda gurulman biler. Linux Mint-da, adaty Linux Mint gurnama prosedurasyny ulanyp, ilki gurmaly.

$ apt-get install corkscrew

Yum esasly beýleki ulgamlar üçin ulanyjylar aşakdaky yum buýrugyny ulanyp dykylyk gurujy gurup bilerler.

# yum install corkscrew

Anotherene bir zat, “~/.ssh/proxyauth” faýlynda “ulanyjy adyňyz” we “parolyňyz” açyk tekst görnüşinde bolany üçin, faýlyň diňe size girip biljekdigine göz ýetiriň.

Dürli ssh_config faýly saýlaň

Kompaniýa torlary bilen jemgyýetçilik torlarynyň arasynda köplenç geçýän ykjam ulanyjylar üçin SCP-de sazlamalary hemişe üýtgetmek kyn bolar. Isleglerimize laýyk başga ssh_config faýly goýup bilsek has gowudyr.

Proksi kompaniýa ulgamynda ulanylýar, ýöne jemgyýetçilik ulgamynda däl we torlary yzygiderli geçirýärsiňiz.

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

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

Adaty tertipde “ssh_config” faýly “~/.ssh/config” -e ýerleşdiriler. Proksi sazlaşykly belli bir “ssh_config” faýly döretmek torlaryň arasynda geçmegi aňsatlaşdyrar.

Kompaniýa ulgamyna gireniňizde “-F” parametrini ulanyp bilersiňiz. Jemgyýetçilik ulgamyna gireniňizde, “-F” parametrinden geçip bilersiňiz.

[Şeýle hem halap bilersiňiz: Pscp - Faýllary ýeke gabykdan peýdalanyp birnäçe Linux serwerine geçirmek/göçürmek]

Bularyň hemmesi SCP hakda. Has giňişleýin maglumat üçin SCP-iň adam sahypalaryny görüp bilersiňiz. Teswirleri we teklipleri goýup bilersiňiz.