10 Mga Sugo sa SCP sa Pagbalhin sa mga File/Folder sa Linux


Ang mga tagdumala sa Linux kinahanglan nga pamilyar sa palibot sa CLI. Tungod kay ang GUI mode sa mga server sa Linux dili kasagaran nga ma-install. Ang SSH mahimo nga labing inila nga protocol aron ang mga tagdumala sa Linux makadumala sa mga server pinaagi sa layo nga luwas nga paagi. Built-in uban sa SSH command adunay SCP command. Ang SCP gigamit sa pagkopya sa (mga) file tali sa mga server sa luwas nga paagi.

[ Tingali ganahan ka usab: Unsaon Pagsiguro ug Pagtig-a sa OpenSSH Server ]

Ang ubos nga sugo mabasa nga \kopya source_file_name ngadto sa destination_folder sa destination_host gamit ang username account.

scp source_file_name [email _host:destination_folder

Adunay daghang mga parameter sa SCP command nga imong magamit. Ania ang mga parameter nga mahimong magamit sa adlaw-adlaw nga paggamit.

Ihatag ang detalyadong impormasyon sa proseso sa SCP gamit ang -v parameter

Ang sukaranan nga mando sa SCP nga wala’y mga parameter magkopya sa mga file sa background. Ang mga tiggamit walay makita gawas kung ang proseso nahuman o adunay mga sayup nga makita.

Mahimo nimong gamiton ang parameter nga -v aron maimprinta ang impormasyon sa debug sa screen. Makatabang kini kanimo sa pag-debug sa koneksyon, panghimatuud, ug mga problema sa pag-configure.

[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

Paghatag mga oras sa pagbag-o, oras sa pag-access, ug mga mode gikan sa orihinal nga mga file

Ang parameter nga -p makatabang kanimo niini. Ang gibanabana nga oras ug ang katulin sa koneksyon makita sa screen.

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

Himua nga mas paspas ang pagbalhin sa file gamit ang -C parameter

Usa sa mga parameter nga makapapaspas sa imong pagbalhin sa file mao ang -C parameter. Ang parameter nga -C mag-compress sa imong mga file samtang naglakaw. Ang talagsaon nga butang mao ang compression-lamang ang mahitabo sa network. Kung ang file moabut sa destinasyon nga server, kini mobalik sa orihinal nga gidak-on sama sa wala pa mahitabo ang compression.

Tan-awa kini nga mga sugo. Kini naggamit sa usa ka file nga 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

Ang pagkopya sa mga file nga wala ang parameter nga -C moresulta sa 1661.3 segundos. Mahimo nimong itandi ang resulta sa sugo sa ubos nga naggamit sa parameter nga -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

Sama sa imong nakita, kung naggamit ka sa compression, ang proseso sa pagbalhin nahimo sa 162.5 segundos. Kini 10 ka beses nga mas paspas kay sa dili paggamit sa parameter nga -C. Kung nagkopya ka daghang mga file sa tibuuk nga network, ang parameter nga -C makatabang kanimo nga makunhuran ang tibuuk nga oras nga imong kinahanglan.

Ang butang nga kinahanglan naton mahibal-an mao nga ang pamaagi sa pag-compress dili molihok sa bisan unsang mga file. Kung ang gigikanan nga file na-compress na, wala ka makit-an nga pag-uswag didto. Ang mga file sama sa .zip, .rar, pictures, ug .iso nga mga file dili maapektuhan sa parameter nga -C.

Usba ang SCP Cipher aron I-encrypt ang mga File

Pinaagi sa default SCP gamit ang AES-128 aron ma-encrypt ang mga file. Kung gusto nimo mag-ilis sa lain nga cipher aron ma-encrypt kini, mahimo nimong gamiton ang parameter nga -c. Tan-awa kini nga sugo.

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

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

Ang sugo sa ibabaw nagsulti sa SCP nga gamiton ang 3des algorithm aron ma-encrypt ang file. Palihug pag-amping nga kini nga parameter gamit ang -c dili -C.

Limitahan ang Paggamit sa Bandwidth gamit ang SCP Command

Ang laing parameter nga mahimong mapuslanon mao ang parameter nga -l. Ang parameter nga -l maglimite sa bandwidth nga gamiton. Mapuslanon kini kung maghimo ka usa ka script sa automation aron makopya ang daghang mga file, apan dili nimo gusto nga ang bandwidth maubos sa proseso sa SCP.

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

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

Ang 400 nga kantidad luyo sa parameter nga -l nagpasabot nga gilimitahan nato ang bandwidth alang sa proseso sa SCP ngadto sa 50 KB/sec lamang. Usa ka butang nga hinumduman mao nga ang bandwidth gitakda sa Kilobits/sec (kbps). Kini nagpasabot nga ang 8 bits katumbas sa 1 byte.

Samtang ang SCP nag-ihap sa Kilobyte/sec (KB/s). Mao nga kung gusto nimo limitahan ang imong bandwidth alang sa SCP nga labing taas nga 50 KB/s, kinahanglan nimo nga ibutang kini sa 50 x 8 = 400.

Ipiho ang Piho nga pantalan nga gamiton sa SCP

Kasagaran, ang SCP naggamit sa port 22 isip default port. Apan alang sa mga hinungdan sa seguridad, mahimo nimong usbon ang pantalan sa lain nga pantalan. Pananglitan, kami naggamit sa port 2249. Unya ang sugo kinahanglan nga ingon niini.

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

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

Siguruha nga kini naggamit sa kapital nga P dili p tungod kay ang p gigamit na alang sa gipreserbar nga mga oras ug paagi.

Kopyaha ang mga file sa sulod sa direktoryo nga balikbalik

Usahay kinahanglan natong kopyahon ang direktoryo ug ang tanang mga file/direktoryo sa sulod niini. Mas maayo kung mahimo naton kini sa 1 nga mando. Gisuportahan sa SCP kana nga senaryo gamit ang parameter nga -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

Kung nahuman na ang proseso sa pagkopya, sa destinasyon nga server makit-an nimo ang usa ka direktoryo nga ginganlag \mga dokumento uban ang tanan nga mga file niini. Ang folder nga \mga dokumento awtomatiko nga gihimo.

I-disable ang progress meter ug mensahe sa pasidaan/diagnostic

Kung gipili nimo nga dili makita ang metro sa pag-uswag ug mga mensahe sa pasidaan/diagnostic gikan sa SCP, mahimo nimong i-disable kini gamit ang parameter nga -q. Ania ang pananglitan.

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

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

Sama sa imong nakita, pagkahuman nimo gisulod ang password, wala’y kasayuran bahin sa proseso sa SCP. Human makompleto ang proseso, makakita ka og prompt pag-usab.

Kopyaha ang mga file gamit ang SCP pinaagi sa Proxy

Ang proxy server kasagarang gigamit sa palibot sa opisina. Sa tinuud, ang SCP dili gi-configure nga proxy. Kung ang imong palibot naggamit ug proxy, kinahanglan nimo nga \isulti ang SCP aron makigkomunikar sa proxy.

Ania ang senaryo. Ang proxy address mao ang 10.0.96.6 ug ang proxy port mao ang 8080. Gipatuman usab sa proxy ang user authentication. Una, kinahanglan nimong himoon ang ~/.ssh/config nga file. Ikaduha, imong ibutang kini nga sugo sa sulod niini.

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

Unya kinahanglan nimo nga maghimo file ~/.ssh/proxyauth nga adunay sulod.

myusername:mypassword

Pagkahuman niana, mahimo nimong buhaton ang SCP nga transparent sama sa naandan.

Palihug timan-i nga ang corkscrew mahimong wala pa ma-install sa imong sistema. Sa akong Linux Mint, kinahanglan nako nga i-install kini una, gamit ang standard nga pamaagi sa pag-install sa Linux Mint.

$ apt-get install corkscrew

Para sa ubang yum-based system, ang mga user maka-install sa corkscrew gamit ang mosunod nga yum command.

# yum install corkscrew

Ang laing butang mao nga tungod kay ang ~/.ssh/proxyauth nga file naglangkob sa imong username ug password sa tin-aw nga teksto nga pormat, palihug siguroha nga ang file mahimo ra nimo ma-access.

Pagpili lainlain nga ssh_config file

Alang sa mga tiggamit sa mobile nga kanunay nga nagbalhin-balhin tali sa mga network sa kompanya ug mga publiko nga network, mag-antos ang kanunay nga pagbag-o sa mga setting sa SCP. Mas maayo kung magbutang kita ug lahi nga ssh_config file nga mohaum sa atong mga panginahanglan.

Gigamit ang proxy sa network sa kompanya apan dili sa publiko nga network ug kanunay ka nga nagbalhin-balhin sa mga network.

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

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

Pinaagi sa default ssh_config file matag user ibutang sa ~/.ssh/config. Ang paghimo sa usa ka piho nga ssh_config nga file nga adunay pagkaangay sa proxy makapasayon sa pagbalhin tali sa mga network.

Kung naa ka sa network sa kompanya, mahimo nimong gamiton ang parameter nga -F. Kung naa ka sa usa ka publiko nga network, mahimo nimong laktawan ang parameter nga -F.

[ Tingali ganahan ka usab: Pscp – Pagbalhin/Kopya sa mga File ngadto sa Daghang Linux Server Gamit ang Single Shell ]

Kana tanan bahin sa SCP. Mahimo nimong makita ang mga panid sa tawo sa SCP alang sa dugang nga detalye. Palihug mobati nga gawasnon sa pagbilin og mga komentaryo ug mga sugyot.