Android

Paano gamitin ang utos ng scp upang ligtas na ilipat ang mga file

scp command - SCP to Securely Transfer Files/Folders in Linux

scp command - SCP to Securely Transfer Files/Folders in Linux

Talaan ng mga Nilalaman:

Anonim

Ang SCP (secure na kopya) ay isang utility-line utility na nagbibigay-daan sa iyo upang ligtas na kopyahin ang mga file at direktoryo sa pagitan ng dalawang lokasyon.

Sa scp , maaari mong kopyahin ang isang file o direktoryo:

  • Mula sa iyong lokal na sistema hanggang sa isang malayuang system.Mula sa isang malayuang sistema papunta sa iyong lokal na system.Pagkaroon ng dalawang malalayong system mula sa iyong lokal na sistema.

Kapag ang paglilipat ng data gamit ang scp , ang parehong mga file at password ay naka-encrypt, upang ang sinumang manligaw sa trapiko ay hindi nakakakuha ng anumang sensitibo.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng scp pamamagitan ng mga praktikal na halimbawa at detalyadong paliwanag ng mga pinaka-karaniwang mga pagpipilian sa scp.

SCP Command Syntax

Bago magpunta sa kung paano gamitin ang utos ng scp , magsimula tayo sa pamamagitan ng pagsusuri sa pangunahing syntax.

Ang scp command syntax ay kumukuha ng sumusunod na form:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - mga opsyon sa scp tulad ng cipher, ssh configuration, ssh port, limitasyon, recursive copy… atbp. SRC_HOST:]file1 - Pinagmulan ng file. DEST_HOST:]file2 - file ng patutunguhan

Ang mga lokal na file ay dapat na tinukoy gamit ang isang ganap o kamag-anak na landas habang ang mga malalayong mga pangalan ng file ay dapat magsama ng isang detalye ng gumagamit at host.

Nagbibigay ang scp isang bilang ng mga pagpipilian na kinokontrol ang bawat aspeto ng pag-uugali nito. Ang pinakapopular na mga pagpipilian ay:

  • -P Tinutukoy ang remote host ssh port. -p Pinapanatili ang pagbabago ng mga file at mga oras ng pag-access. -q Gamitin ang pagpipiliang ito kung nais mong sugpuin ang pag-unlad ng metro at mga di-error na mensahe. -C . Ang pagpipiliang ito ay mapipilit ang scp i-compress ang data dahil ipinadala ito sa patutunguhang makina. -r Ang pagpipiliang ito ay magsasabi sa scp na kopyahin ang mga direktoryo.

Bago ka magsimula

Ang utos ng scp nakasalalay sa ssh para sa paglipat ng data, kaya nangangailangan ito ng isang ssh key o password upang mapatunayan sa mga malalayong system.

Ang colon (:) ay kung paano ang pagkakaiba ng scp pagitan ng lokal at malalayong lokasyon.

Upang makopya ang mga file dapat kang magkaroon ng hindi bababa sa basahin ang mga pahintulot sa source file at magsulat ng pahintulot sa target na system.

Mag-ingat kapag kinokopya ang mga file na nagbabahagi ng parehong pangalan at lokasyon sa parehong mga system, scp file nang walang babala.

Kapag naglilipat ng malalaking file, inirerekumenda na patakbuhin ang utos ng scp loob ng isang session o tmux session.

Kopyahin ang mga File at Direktoryo sa pagitan ng Dalawang System na may scp

Kopyahin ang isang Lokal na File sa isang Remote System sa scp Command

Upang kopyahin ang isang file mula sa isang lokal hanggang sa isang remote na sistema patakbuhin ang sumusunod na utos:

scp file.txt [email protected]:/remote/directory

Kung saan, ang file.txt ay ang pangalan ng file na nais naming kopyahin, ang remote_username ay ang gumagamit sa liblib na server, ang 10.10.0.2 ay ang address ng server ng IP. Ang /remote/directory ay ang landas sa direktoryo na nais mong kopyahin ang file. Kung hindi mo tinukoy ang isang malayuang direktoryo, makopya ang file sa direktoryo ng malayong direktoryo ng gumagamit.

Sasabihan ka upang ipasok ang password ng gumagamit, at magsisimula ang proseso ng paglilipat.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Ang pagtanggal ng filename mula sa lokasyon ng patutunguhan ay kinopya ang file na may orihinal na pangalan. Kung nais mong mai-save ang file sa ilalim ng ibang pangalan, kailangan mong tukuyin ang bagong pangalan ng file:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Kung ang SSH sa liblib na host ay nakikinig sa isang port maliban sa default 22 pagkatapos ay maaari mong tukuyin ang port gamit ang -P argument:

scp -P 2322 file.txt [email protected]:/remote/directory

Ang utos na kopyahin ang isang direktoryo ay katulad ng kapag pagkopya ng mga file. Ang pagkakaiba lamang ay kailangan mong gumamit ng bandang -r para sa recursive.

Upang kopyahin ang isang direktoryo mula sa isang lokal hanggang sa malayong sistema, gamitin ang opsyon na -r :

scp -r /local/directory [email protected]:/remote/directory

Kopyahin ang isang Remote File sa isang Lokal na System gamit ang scp ommand

Upang kopyahin ang isang file mula sa isang malayong lugar sa isang lokal na sistema, gamitin ang malayong lokasyon bilang isang mapagkukunan at lokal na lokasyon bilang patutunguhan.

Halimbawa upang kopyahin ang isang file na nagngangalang file.txt mula sa isang malayong server na may IP 10.10.0.2 patakbuhin ang sumusunod na utos:

scp [email protected]:/remote/file.txt /local/directory

Kopyahin ang isang File sa pagitan ng Dalawang Remote System gamit ang scp Command

Hindi tulad ng rsync , kapag gumagamit ng scp hindi mo na kailangang mag-log in sa isa sa mga server upang maglipat ng mga file mula sa isa sa isa pang malayong makina.

Ang sumusunod na utos ay kopyahin ang file /files/file.txt mula sa remote host host1.com sa direktoryo /files sa remote host host2.com .

scp [email protected]:/files/file.txt [email protected]:/files

Sasabihan ka upang ipasok ang mga password para sa parehong malayuang account. Ang data ay ilipat nang direkta mula sa isang malayuang host sa iba pa.

Upang ruta ang trapiko sa pamamagitan ng makina kung saan inilabas ang utos, gamitin ang pagpipilian na -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

Konklusyon

Sa tutorial na ito, nalaman mo kung paano gamitin ang utos ng scp upang kopyahin ang mga file at direktoryo.

Maaaring gusto mo ring mag-set up ng isang pagpapatunay na batay sa SSH key at kumonekta sa iyong Linux server nang hindi pumapasok sa isang password.

terminal ng scp