Ligtas na Kopyahin ang Mga File sa Linux Gamit ang Scp Command

Ligtas na Kopyahin ang Mga File sa Linux Gamit ang Scp Command

May mga oras kung nais mong maglipat ng mga file sa pagitan ng iyong lokal na system at isang remote server. Maraming mga protokol at pamamaraan ang magagamit na nagbibigay-daan sa iyo upang mahawakan ang mga paghahatid ng file sa isang ligtas na pamamaraan.





kung paano ikonekta ang xbox controller sa pc bluetooth

Ang scp command sa Linux ay isang kagamitang makakatulong sa isang gumagamit sa pagbabahagi ng mga file nang malayo sa pagitan ng mga lokal at malayuang host. Sa artikulong ito, tatalakayin namin nang detalyado ang utos ng scp, kasama ang paggamit nito at ilang mga karagdagang tampok ng utos.





Ano ang Utos ng Scp

Scp, isang akronim para sa Secure na Kopya , ay isang utility na linya ng utos sa mga operating system na nakabatay sa Linux na nagpapahintulot sa isang gumagamit na kopyahin ang mga file sa pagitan ng mga remote at lokal na host. Dahil ang utos ay naglilipat ng mga file sa isang network sa ibang host, kinakailangan ang pag-access ng SSH. Ang SSH (Secure Shell) ay isang protokol na nagbibigay-daan sa iyo upang hawakan ang mga serbisyo ng network nang ligtas sa anumang network.





Sinusuportahan din ng scp command ang ilang mga karagdagang tampok tulad ng pagtukoy ng mga parameter ng pagpapatotoo, pagbabago ng port, paglilipat ng mga direktoryo, at marami pa.

Bakit Mas Mahusay ang Scp kaysa sa Iba Pang Mga Paraan

Kadalasang ginustong ang Scp kaysa sa ibang mga pamamaraan ng paglilipat ng file dahil, sa panahon ng paglipat, naka-encrypt ang koneksyon sa pagitan ng dalawang host. Responsable ang SSH protocol sa pag-encrypt ng mga file, password, at anumang iba pang mga sensitibong detalye.



Ang iba pang mga pamamaraan ng paglipat tulad ng Telnet o FTP ay walang anumang naka-encrypt. Gayundin, ang keypair ng gumagamit / password ay nai-save din sa simpleng teksto na kung saan ay hindi isang mahusay na kasanayan. Madaling ma-access ng isang cracker ang iyong impormasyon sa pamamagitan ng pagsinghot ng iyong network.

Paano Ligtas na Maglipat ng Mga File Gamit ang Scp

Gamit ang scp command, maaari kang maglipat ng mga file sa pagitan ng:





  1. Isang lokal na host at isang remote host
  2. Isang remote host at isang lokal na system
  3. Dalawang remote host

Pangunahing Syntax

Ang pangunahing syntax ng scp command ay:

scp [options] [source] [destination]

Paglipat Mula sa Lokal na Host sa isang Remote System

Kung ikaw ay isang administrator ng server, maaaring maging kapaki-pakinabang sa iyo ang paglilipat ng mga file sa pagitan ng isang lokal na host at mga remote host. Upang mag-upload ng isang file na pinangalanan dokumento.txt sa isang remote host:





scp /home/document.txt user@remote-host:/home/document.txt

Tandaan na ang pinagmulan ay ang landas ng file sa iyong lokal na imbakan. At ang patutunguhan ay ang landas ng file sa remote host. Kailangan mong tukuyin ang username at domain name ng remote server din. Sa utos sa itaas, gumagamit ay ang username at remote-host ang domain name.

Ang patutunguhang landas ay pinaghiwalay mula sa mga detalyeng detalye ng host gamit ang tutuldok tauhan ( : ). Tandaan na ang gumagamit ay dapat na umiiral sa remote server kung nais mong ilipat ang mga file nang matagumpay. Gayundin, ang gumagamit ay dapat magkaroon ng pagsulat ng access sa direktoryo kung saan mo nais i-save ang file.

Matapos ilabas ang nabanggit na utos, hihilingin sa iyo ng system para sa password ng remote na gumagamit. I-type ang password at pindutin Pasok .

user@remote-host's password:

Kung ang password ay wasto, ang paglilipat ng file ay magsisimula. Kung nagpasok ka ng isang maling password, magaganap ang isang error.

Bago subukang kopyahin ang file gamit ang scp command, tiyaking tama ang mga detalye ng remote host at ang password sa pamamagitan ng pag-log in sa server gamit ang SSH.

Mula sa isang Remote Host hanggang sa Local Host

Upang makopya ang mga file mula sa isang remote host sa isang lokal na host, palitan lamang ang pinagmulan at patutunguhang landas sa scp command.

scp user@remote-host:/home/document.txt /home/document.txt

Hihilingin sa iyo ng system muli ang password ng remote na gumagamit. Ipasok ang password upang kumpirmahin ang proseso ng paglipat.

Sa pagitan ng Dalawang Mga Remote na Host

Upang makopya ang mga file sa pagitan ng dalawang mga remote server, ang parehong mga mapagkukunan at patutunguhang landas ay dapat na mga direktoryo sa mga remote host.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Muli, lilitaw ang isang prompt na humihiling sa iyo na ipasok ang password para sa bawat isa sa dalawang mga gumagamit.

Mga Pagpipilian sa Line-Line ng Scp

Bukod sa simpleng paglilipat ng mga file mula sa mapagkukunan patungo sa patutunguhan, ang scp ay may ilang mga karagdagang pagpipilian na maaaring tawagan gamit ang mga tukoy na argumento.

Palitan ang Port

Bilang default, gumagana ang utos ng scp sa port 22. Gayunpaman, maaari mong palaging mapagsama ang default na pagsasaayos at baguhin ang port. Ang -P pinapayagan ka ng watawat na gawin ang pareho.

Upang magamit ang ilang iba pang numero ng port habang kumokopya ng mga file mula sa isang lokal na host sa isang remote host:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Ang nabanggit na utos ay titiyakin na ang scp command ay gumagamit ng port 35 para sa paglilipat ng mga file.

maaari mo bang baguhin ang iyong pangalan ng ubisoft?

Pagpapanatili ng Mga Timestamp ng File

Baka alam mo yun Nagtatakda ang Linux ng mga timestamp para sa bawat file upang maiimbak ang oras ng pagbabago, pag-access ng oras, at baguhin ang oras na nauugnay sa file. Kapag inilipat mo ang file sa isa pang lokasyon gamit ang scp, ang mga timestamp ng patutunguhang file ay na-override ng kasalukuyang oras.

Kung sa anumang kadahilanan nais mong mapanatili ang mga timestamp na ito, gamitin ang -p bandila. Pansinin mo yan -P at -p ang mga watawat ay magkakaiba sa bawat isa.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Kopyahin ang Mga Direktoryo

Kung nais mong kopyahin ang mga direktoryo sa halip na mga file, gamitin ang -r bandila upang ilipat ang mga direktoryo nang paulit-ulit.

scp -r user@remote-host:/home/videos /home/videos

Pinipigilan na Mode

Kapag ipinasok mo ang scp command upang maglipat ng mga file, ipinapakita ng terminal ang progress bar at iba pang kaugnay na impormasyon sa screen. Gayunpaman, maaari mong piliing hindi tingnan ang impormasyong ito gamit ang -q bandila.

scp -q user@remote-host:/home/document.txt /home/document.txt

Gumamit ng isang Keypair File para sa Pagpapatotoo

Kung nais mong patunayan ang koneksyon ng remote host gamit ang isang keypair file, tukuyin ang landas ng file gamit ang -ako bandila.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Magkasama sa Maramihang Mga Bandila

Tulad ng anumang iba pang utos ng Linux, maaari mong magkasama ang maramihang mga argumento nang magkasama upang gawing mas epektibo ang utos ng scp.

Halimbawa, upang baguhin ang port at ilipat ang mga file sa suppressed mode:

ps2 guitar hero controller sa pc
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Kung nais mong gumamit ng isang keypair file para sa pagpapatotoo at kailangang kopyahin ang mga direktoryo sa patutunguhang landas:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Paglipat ng File sa Pagitan ng Mga Linux System

Sa mundo ng internet, ang paglilipat ng mga file sa pagitan ng mga system ay naging isang mahalagang gawain. Para sa mga namamahala sa mga server ng Linux, minsan mahalaga na kumuha ng isang backup ng server bago mag-isyu ng isang tukoy na utos. Sa mga sitwasyong tulad nito, madaling gamitin ang utos ng scp.

Katulad din utos ng cp tumutulong sa pagkopya ng mga file mula sa isang lokasyon patungo sa isa pa sa isang lokal na system. Maraming mga pangunahing utos na dapat gawin kung nagsisimula ka lang sa Linux.

Magbahagi Magbahagi Mag-tweet Email Ang Linux ay Nag-uutos ng Reference Cheat Sheet

Ang simpleng cheat sheet na ito ay makakatulong sa iyong maging komportable sa terminal ng utos ng utos ng Linux sa walang oras.

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Pamamahala ng File
  • Linux
  • SSH
Tungkol sa May-akda Deepesh Sharma(79 na Artikulo Nai-publish)

Ang Deepesh ay ang Junior Editor para sa Linux sa MUO. Nagsusulat siya ng mga gabay sa kaalaman sa Linux, na naglalayong magbigay ng isang maligayang karanasan sa lahat ng mga bagong dating. Hindi sigurado tungkol sa mga pelikula, ngunit kung nais mong pag-usapan ang tungkol sa teknolohiya, siya ang iyong tao. Sa kanyang libreng oras, mahahanap mo siya na nagbabasa ng mga libro, nakikinig sa iba't ibang mga genre ng musika, o tumutugtog ng kanyang gitara.

Higit pa Mula sa Deepesh Sharma

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe