10 ຄຳ ສັ່ງ SCP ເພື່ອໂອນໄຟລ໌/ແຟ້ມໃນ Linux


ຜູ້ບໍລິຫານ Linux ຄວນຈະຄຸ້ນເຄີຍກັບສະພາບແວດລ້ອມຂອງ CLI. ນັບຕັ້ງແຕ່ຮູບແບບ GUI ໃນເຊີຟເວີ Linux ບໍ່ແມ່ນເລື່ອງ ທຳ ມະດາທີ່ຈະຕິດຕັ້ງ. SSH ອາດຈະເປັນອະນຸສັນຍາທີ່ເປັນທີ່ນິຍົມທີ່ສຸດເພື່ອໃຫ້ຜູ້ບໍລິຫານ Linux ສາມາດຈັດການເຊີບເວີຜ່ານໄລຍະໄກໄດ້ໃນທາງທີ່ປອດໄພ. ຕິດຕັ້ງດ້ວຍ ຄຳ ສັ່ງ SSH ມີ ຄຳ ສັ່ງ SCP. SCP ຖືກໃຊ້ເພື່ອ ສຳ ເນົາເອກະສານລະຫວ່າງເຊີບເວີໃນແບບທີ່ປອດໄພ.

ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະອ່ານເປັນ“ copy source_file_name” ໃສ່“ destination_folder” ທີ່“ destination_host” ໂດຍໃຊ້“ ບັນຊີຊື່ຜູ້ໃຊ້”.

scp source_file_name [email _host:destination_folder

ມີຫລາຍພາລາມິເຕີໃນ ຄຳ ສັ່ງ SCP ທີ່ທ່ານສາມາດໃຊ້ໄດ້. ນີ້ແມ່ນຕົວກໍານົດການທີ່ອາດຈະເປັນປະໂຫຍດຕໍ່ການນໍາໃຊ້ປະຈໍາວັນ.

ໃຫ້ຂໍ້ມູນລະອຽດຂອງຂະບວນການ SCP ໂດຍໃຊ້ -v parameter

ຄຳ ສັ່ງ SCP ຂັ້ນພື້ນຖານທີ່ບໍ່ມີພາລາມິເຕີຈະ ສຳ ເນົາເອກະສານດັ່ງກ່າວໃນພື້ນຫລັງ. ຜູ້ໃຊ້ຈະບໍ່ເຫັນຫຍັງເວັ້ນເສຍແຕ່ວ່າຂະບວນການດັ່ງກ່າວ ສຳ ເລັດຫລືມີບາງຂໍ້ຜິດພາດປະກົດຂື້ນ. ທ່ານສາມາດໃຊ້ພາລາມິເຕີ“ -v” ເພື່ອພິມຂໍ້ມູນ debug ເຂົ້າໃນ ໜ້າ ຈໍ. ມັນສາມາດຊ່ວຍທ່ານແກ້ໄຂບັນຫາການເຊື່ອມຕໍ່, ການກວດສອບຄວາມຖືກຕ້ອງແລະການຕັ້ງຄ່າຕ່າງໆ.

[email  ~/Documents $ scp -v Label.pdf [email :.
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

ໃຫ້ເວລາດັດແກ້, ເວລາເຂົ້າເຖິງແລະຮູບແບບຈາກເອກະສານຕົ້ນສະບັບ

ພາລາມິເຕີ "-p" ຈະຊ່ວຍທ່ານໃນເລື່ອງນີ້. ເວລາປະມານແລະຄວາມໄວໃນການເຊື່ອມຕໍ່ຈະປາກົດຢູ່ ໜ້າ ຈໍ.

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

ເຮັດການໂອນຍ້າຍໄຟລ໌ໄດ້ໄວຂຶ້ນໂດຍໃຊ້ -C parameter

ໜຶ່ງ ໃນພາລາມິເຕີທີ່ສາມາດໂອນໄຟລ໌ຂອງທ່ານໄດ້ໄວຂຶ້ນແມ່ນ "C" ພາລາມິເຕີ. ພາລາມິເຕີ "-C" ຈະບີບອັດໄຟລ໌ຂອງທ່ານໃນເວລາເດີນທາງ. ສິ່ງທີ່ເປັນເອກະລັກແມ່ນການບີບອັດແມ່ນເກີດຂື້ນໃນເຄືອຂ່າຍເທົ່ານັ້ນ. ເມື່ອແຟ້ມເອກະສານໄປຮອດ server server ປາຍທາງມັນຈະກັບມາເປັນຂະ ໜາດ ເດີມຄືເກົ່າກ່ອນທີ່ການບີບອັດຈະເກີດຂື້ນ.

ລອງເບິ່ງ ຄຳ ສັ່ງເຫລົ່ານີ້. ມັນ ກຳ ລັງໃຊ້ເອກະສານດຽວຂະ ໜາດ 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

ການຄັດລອກແຟ້ມເອກະສານໂດຍບໍ່ມີພາລາມິເຕີ "-C" ຈະສົ່ງຜົນໃຫ້ 1661.3 ວິນາທີ. Yo ອາດຈະປຽບທຽບຜົນໄດ້ຮັບກັບ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເຊິ່ງໃຊ້ພາລາມິເຕີ“ 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

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ເມື່ອທ່ານ ກຳ ລັງໃຊ້ການບີບອັດ, ຂັ້ນຕອນການໂອນຍ້າຍແມ່ນເຮັດໃນ 162,5 ວິນາທີ. ມັນແມ່ນ 10 ເທົ່າໄວກ່ວາບໍ່ໃຊ້ພາລາມິເຕີ“ C”. ຖ້າທ່ານ ກຳ ລັງ ສຳ ເນົາເອກະສານ ຈຳ ນວນຫຼາຍໃນເຄືອຂ່າຍ, ຕົວ ກຳ ນົດ“ ຊີ” ຈະຊ່ວຍໃຫ້ທ່ານຫຼຸດເວລາທັງ ໝົດ ທີ່ທ່ານຕ້ອງການ.

ສິ່ງທີ່ພວກເຮົາຄວນຈະສັງເກດເຫັນວ່າວິທີການບີບອັດຈະບໍ່ເຮັດວຽກໃນແຟ້ມເອກະສານໃດໆ. ເມື່ອເອກະສານແຫຼ່ງຂໍ້ມູນຖືກບີບອັດແລ້ວ, ທ່ານຈະບໍ່ພົບການປັບປຸງໃດໆຢູ່ທີ່ນັ້ນ. ແຟ້ມເຊັ່ນ .zip, .rar, ຮູບພາບ, ແລະໄຟລ໌ .iso ຈະບໍ່ຖືກຜົນກະທົບຈາກພາລາມິເຕີ“ -C”.

ເລືອກ cipher ອື່ນເພື່ອເຂົ້າລະຫັດໄຟລ໌

ໂດຍຄ່າເລີ່ມຕົ້ນ SCP ໂດຍໃຊ້“ AES-128” ເພື່ອເຂົ້າລະຫັດໄຟລ໌. ຖ້າທ່ານຕ້ອງການປ່ຽນເປັນ cipher ອື່ນເພື່ອເຂົ້າລະຫັດມັນ, ທ່ານສາມາດໃຊ້ຕົວ ກຳ ນົດ“ -c”. ລອງເບິ່ງ ຄຳ ສັ່ງນີ້.

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

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

ຄຳ ສັ່ງຂ້າງເທິງບອກໃຫ້ SCP ໃຊ້ algorithm 3des ເພື່ອເຂົ້າລະຫັດເອກະສານ. ກະລຸນາລະວັງວ່າພາລາມິເຕີນີ້ທີ່ໃຊ້ "-c" ບໍ່ແມ່ນ "-C".

ຈຳ ກັດການ ນຳ ໃຊ້ແບນວິດ

ຕົວກໍານົດການອື່ນທີ່ອາດຈະເປັນປະໂຫຍດແມ່ນ "-l" ພາລາມິເຕີ. ພາລາມິເຕີ "-l" ຈະ ຈຳ ກັດແບນວິດທີ່ຈະໃຊ້. ມັນຈະເປັນປະໂຫຍດຖ້າທ່ານເຮັດສະຄິບອັດຕະໂນມັດເພື່ອ ສຳ ເນົາເອກະສານຫຼາຍໆຢ່າງ, ແຕ່ທ່ານບໍ່ຕ້ອງການໃຫ້ແບນວິດຖືກຖີ້ມໂດຍຂະບວນການຂອງ SCP.

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

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

ມູນຄ່າ 400 ເບື້ອງຫລັງພາລາມິເຕີ“ -l” ແມ່ນ ໝາຍ ຄວາມວ່າພວກເຮົາ ຈຳ ກັດແບນວິດ ສຳ ລັບຂະບວນການ SCP ພຽງແຕ່ 50 KB/ວິນາທີ. ສິ່ງຫນຶ່ງທີ່ຄວນຈື່ໄວ້ວ່າແບນວິດຖືກລະບຸໄວ້ໃນ Kilobits/sec (kbps). ໝາຍ ຄວາມວ່າ 8 ບິດເທົ່າກັບ 1 ໄບຕ໌.

ໃນຂະນະທີ່ SCP ນັບໃນ Kilobyte/ວິນາທີ (KB/s). ສະນັ້ນຖ້າທ່ານຕ້ອງການ ຈຳ ກັດແບນວິດຂອງທ່ານ ສຳ ລັບ SCP ສູງສຸດພຽງ 50 KB/s, ທ່ານ ຈຳ ເປັນຕ້ອງ ກຳ ນົດໃຫ້ເປັນ 50 x 8 = 400.

ລະບຸພອດສະເພາະທີ່ຈະໃຊ້ກັບ SCP

ໂດຍປົກກະຕິແລ້ວ SCP ກຳ ລັງໃຊ້ພອດ 22 ເປັນພອດເລີ່ມຕົ້ນ. ແຕ່ດ້ວຍເຫດຜົນດ້ານຄວາມປອດໄພ, ທ່ານອາດຈະປ່ຽນທ່າເຮືອເປັນທ່າເຮືອອື່ນ. ຕົວຢ່າງ, ພວກເຮົາ ກຳ ລັງໃຊ້ພອດ 2249. ຈາກນັ້ນ ຄຳ ສັ່ງຄວນຈະເປັນແບບນີ້.

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

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

ໃຫ້ແນ່ໃຈວ່າມັນໃຊ້ທຶນ“ P” ບໍ່ແມ່ນ“ p”, ເພາະວ່າ“ p” ຖືກໃຊ້ແລ້ວ ສຳ ລັບຊ່ວງເວລາແລະຮູບແບບທີ່ຖືກຮັກສາໄວ້.

ສຳ ເນົາໄຟລ໌ພາຍໃນໄດເລກະທໍລີຄືນ

ບາງຄັ້ງພວກເຮົາຕ້ອງການຄັດລອກໄດເລກະທໍລີແລະເອກະສານ/ໄດເລກະທໍລີທັງ ໝົດ ພາຍໃນມັນ. ມັນຈະດີກວ່າຖ້າພວກເຮົາສາມາດເຮັດມັນໄດ້ໃນ 1 ຄຳ ສັ່ງ. SCP ສະ ໜັບ ສະ ໜູນ ສະຖານະການນັ້ນໂດຍໃຊ້ພາລາມິເຕີ“ -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

ເມື່ອ ສຳ ເລັດຂັ້ນຕອນການ ສຳ ເນົາ, ຢູ່ທີ່ server server ປາຍທາງທ່ານຈະພົບເຫັນໄດເລກະທໍລີທີ່ຊື່ວ່າ "ເອກະສານ" ພ້ອມທັງໄຟລ໌ທັງ ໝົດ ນັ້ນ. ໂຟນເດີ“ ເອກະສານ” ຖືກສ້າງຂື້ນໂດຍອັດຕະໂນມັດ.

ປິດການວັດແທກຄວາມຄືບ ໜ້າ ແລະ ຄຳ ເຕືອນ/ຂໍ້ຄວາມວິນິດໄສ

ຖ້າທ່ານເລືອກທີ່ຈະບໍ່ເຫັນເຄື່ອງວັດຄວາມຄືບ ໜ້າ ແລະຂໍ້ຄວາມເຕືອນ/ການວິນິດໄສຈາກ SCP, ທ່ານອາດຈະປິດໃຊ້ມັນໂດຍໃຊ້ພາລາມິເຕີ“ -q”. ນີ້ແມ່ນຕົວຢ່າງ.

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

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

ຕາມທີ່ທ່ານເຫັນ, ຫຼັງຈາກທີ່ທ່ານໃສ່ລະຫັດຜ່ານ, ບໍ່ມີຂໍ້ມູນໃດໆກ່ຽວກັບຂະບວນການ SCP. ຫຼັງຈາກຂະບວນການ ສຳ ເລັດແລ້ວ, ທ່ານຈະເຫັນການກະຕຸ້ນເຕືອນອີກຄັ້ງ.

ສຳ ເນົາໄຟລ໌ໂດຍໃຊ້ SCP ຜ່ານ Proxy

ໂປແກຼມໂປແກຼມ Proxy ແມ່ນໃຊ້ໃນສະພາບແວດລ້ອມຂອງຫ້ອງການ. ພື້ນເມືອງ, SCP ບໍ່ໄດ້ຖືກ ກຳ ນົດໃຫ້ເປັນຕົວແທນ. ເມື່ອສະພາບແວດລ້ອມຂອງທ່ານໃຊ້ໂປແກຼມຕົວແທນ, ທ່ານຕ້ອງ“ ບອກ” SCP ເພື່ອສື່ສານກັບຕົວແທນ.

ນີ້ແມ່ນສະຖານະການ. ທີ່ຢູ່ຕົວແທນແມ່ນ 10.0.96.6 ແລະພອດຕົວແທນແມ່ນ 8080. ຕົວແທນຍັງປະຕິບັດການກວດສອບຜູ້ໃຊ້. ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງເອກະສານ“ ~/.ssh/config”. ອັນທີສອງທ່ານໃສ່ ຄຳ ສັ່ງນີ້ຢູ່ໃນນັ້ນ.

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

ຫຼັງຈາກນັ້ນທ່ານ ຈຳ ເປັນຕ້ອງສ້າງແຟ້ມ“ ~/.ssh/proxyauth” ເຊິ່ງບັນຈຸມີ.

myusername:mypassword

ຫລັງຈາກນັ້ນທ່ານສາມາດເຮັດ SCP ຢ່າງໂປ່ງໃສຕາມປົກກະຕິ.

ກະລຸນາສັງເກດວ່າ corkscrew ອາດຈະບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນລະບົບຂອງທ່ານເທື່ອ. ໃນ Linux Mint ຂອງຂ້ອຍ, ຂ້ອຍຕ້ອງການຕິດຕັ້ງມັນກ່ອນ, ໂດຍໃຊ້ຂັ້ນຕອນການຕິດຕັ້ງ Linux Mint ມາດຕະຖານ.

$ apt-get install corkscrew

ສຳ ລັບລະບົບອີງໃສ່ yum ອື່ນໆ, ຜູ້ໃຊ້ສາມາດຕິດຕັ້ງ corkscrew ໂດຍໃຊ້ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້.

# yum install corkscrew

ສິ່ງອື່ນອີກນັບຕັ້ງແຕ່ເອກະສານ“ ~/.ssh/proxyauth” ມີ“ ຊື່ຜູ້ໃຊ້” ແລະ“ ລະຫັດຜ່ານ” ຂອງທ່ານເປັນຮູບແບບທີ່ຈະແຈ້ງ, ກະລຸນາກວດສອບໃຫ້ແນ່ໃຈວ່າເອກະສານດັ່ງກ່າວສາມາດເຂົ້າເຖິງທ່ານໄດ້ໂດຍທ່ານເທົ່ານັ້ນ.

ເລືອກເອກະສານ ssh_config ທີ່ແຕກຕ່າງກັນ

ສຳ ລັບຜູ້ໃຊ້ໂທລະສັບມືຖືທີ່ມັກປ່ຽນລະຫວ່າງເຄືອຂ່າຍຂອງບໍລິສັດແລະເຄືອຂ່າຍສາທາລະນະ, ມັນຈະເປັນທຸກທີ່ຈະປ່ຽນການຕັ້ງຄ່າໃນ SCP ຕະຫຼອດເວລາ. ມັນຈະດີກວ່າຖ້າພວກເຮົາສາມາດໃສ່ແຟ້ມ ssh_config ທີ່ແຕກຕ່າງກັນເພື່ອໃຫ້ກົງກັບຄວາມຕ້ອງການຂອງພວກເຮົາ.

ໂປແກຼມໂປຼແກຼມໃຊ້ໃນເຄືອຂ່າຍຂອງບໍລິສັດແຕ່ບໍ່ແມ່ນໃນເຄືອຂ່າຍສາທາລະນະແລະທ່ານປ່ຽນເຄືອຂ່າຍເປັນປະ ຈຳ.

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

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

ໂດຍຄ່າເລີ່ມຕົ້ນ“ ssh_config” file ຕໍ່ຜູ້ໃຊ້ຈະຖືກເກັບໄວ້ໃນ“ ~/.ssh/config“. ການສ້າງເອກະສານ“ ssh_config” ສະເພາະກັບຕົວແທນທີ່ເຂົ້າກັນໄດ້, ຈະຊ່ວຍໃຫ້ທ່ານສາມາດປ່ຽນລະຫວ່າງເຄືອຂ່າຍໄດ້ງ່າຍຂຶ້ນ.

ເມື່ອທ່ານຢູ່ໃນເຄືອຂ່າຍຂອງບໍລິສັດ, ທ່ານສາມາດໃຊ້ພາລາມິເຕີ“ -F”. ເມື່ອທ່ານຢູ່ໃນເຄືອຂ່າຍສາທາລະນະ, ທ່ານສາມາດຂ້າມພາລາມິເຕີ“ -F”.

ນັ້ນແມ່ນກ່ຽວກັບ SCP. ທ່ານສາມາດເບິ່ງ ໜ້າ man ຂອງ SCP ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ. ກະລຸນາຮູ້ສຶກວ່າບໍ່ເສຍຄ່າທີ່ຈະອອກ ຄຳ ເຫັນແລະ ຄຳ ແນະ ນຳ.