Včasih želite prenesti datoteke med lokalnim sistemom in oddaljenim strežnikom. Na voljo je več protokolov in metod, ki omogočajo varen prenos datotek.

Ukaz scp v Linuxu je eno takšnih orodij, ki uporabniku pomaga pri oddaljeni izmenjavi datotek med lokalnimi in oddaljenimi gostitelji. V tem članku bomo podrobno obravnavali ukaz scp, njegovo uporabo in nekatere dodatne funkcije ukaza.

Kaj je ukaz Scp

Scp, kratica za Varna kopija, je pripomoček za ukazno vrstico v operacijskih sistemih s sistemom Linux, ki uporabniku omogoča kopiranje datotek med oddaljenimi in lokalnimi gostitelji. Ker ukaz datoteke po omrežju prenaša na drugega gostitelja, je potreben dostop SSH. SSH (Secure Shell) je protokol, ki vam omogoča varno upravljanje omrežnih storitev prek katerega koli omrežja.

Ukaz scp podpira tudi nekatere dodatne funkcije, kot so določanje parametrov za preverjanje pristnosti, spreminjanje vrat, prenos imenikov in še več.

Zakaj je Scp boljši od drugih metod

Scp je običajno boljši od drugih načinov prenosa datotek, ker je med prenosom povezava med obema gostiteljicama šifrirana. Protokol SSH je odgovoren za šifriranje datotek, gesel in drugih občutljivih podrobnosti.

instagram viewer

Drugi načini prenosa, kot sta Telnet ali FTP, nimajo šifriranja. Poleg tega se par ključev uporabnika / gesla shrani tudi v navadnem besedilu, kar sploh ni dobra praksa. Cracker lahko zlahka dostopa do vaših podatkov, tako da voha vaše omrežje.

Kako varno prenesti datoteke s pomočjo Scp

Z ukazom scp lahko datoteke prenašate med:

  1. Lokalni gostitelj in oddaljeni gostitelj
  2. Oddaljeni gostitelj in lokalni sistem
  3. Dva oddaljena gostitelja

Osnovna sintaksa

Osnovna sintaksa ukaza scp je:

scp [možnosti] [vir] [cilj]

Prenos z lokalnega gostitelja na oddaljeni sistem

Če ste skrbnik strežnika, vam bo morda koristen prenos datotek med lokalnim gostiteljem in oddaljenimi gostitelji. Če želite naložiti datoteko z imenom document.txt oddaljenemu gostitelju:

scp /home/document.txt uporabnik @ oddaljeni gostitelj: /home/document.txt

Upoštevajte, da je vir pot do datoteke v vašem lokalnem pomnilniku. Cilj pa je pot datoteke na oddaljenem gostitelju. Navesti morate tudi uporabniško ime in ime domene oddaljenega strežnika. V zgornjem ukazu uporabnik je uporabniško ime in oddaljeni gostitelj je ime domene.

Ciljna pot je ločena od podrobnosti oddaljenega gostitelja s pomočjo debelo črevo znak (:). Upoštevajte, da mora uporabnik obstajati na oddaljenem strežniku, če želite datoteke uspešno prenesti. Uporabnik mora imeti tudi dostop za pisanje v imenik, v katerega želite shraniti datoteko.

Po izdaji zgoraj omenjenega ukaza vas bo sistem vprašal za geslo oddaljenega uporabnika. Vnesite geslo in pritisnite Enter.

geslo uporabnika @ oddaljenega gostitelja:

Če je geslo veljavno, se prenos datotek inicializira. Če ste vnesli napačno geslo, se bo pojavila napaka.

Preden poskusite kopirati datoteko z ukazom scp, se prepričajte, da so podrobnosti oddaljenega gostitelja in geslo pravilni, tako da se v strežnik prijavite s pomočjo SSH.

Od oddaljenega gostitelja do lokalnega gostitelja

Če želite datoteke kopirati z oddaljenega gostitelja na lokalnega gostitelja, preprosto zamenjajte izvorno in ciljno pot v ukazu scp.

scp uporabnik @ oddaljeni gostitelj: /home/document.txt /home/document.txt

Sistem vas bo še enkrat vprašal za geslo oddaljenega uporabnika. Vnesite geslo za potrditev postopka prenosa.

Med dvema oddaljenima gostiteljema

Če želite kopirati datoteke med dvema oddaljenima strežnikoma, morata biti izvorna in ciljna pot imenika na oddaljenih gostiteljih.

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

Ponovno se bo prikazal poziv, da vnesete geslo za vsakega od obeh uporabnikov.

Možnosti ukazne vrstice Scp

Poleg preprostega prenosa datotek iz vira na cilj, ima scp še nekaj dodatnih možnosti, ki jih je mogoče uporabiti z uporabo določenih argumentov.

Spremenite vrata

Privzeto deluje ukaz scp na vratih 22. Vendar lahko vedno prepišete privzeto konfiguracijo in spremenite vrata. The -P flag vam omogoča, da storite enako.

Če želite med kopiranjem datotek z lokalnega gostitelja na oddaljenega gostitelja uporabiti drugo številko vrat:

scp -P 35 /home/document.txt uporabnik @ oddaljeni gostitelj: /home/document.txt

Zgoraj omenjeni ukaz bo zagotovil, da ukaz scp za prenos datotek uporablja vrata 35.

Ohrani časovne žige datotek

Morda to veste Linux nastavi časovne žige za vsako datoteko shraniti čas spremembe, čas dostopa in čas spremembe, povezane z datoteko. Ko datoteko s pomočjo scp prenesete na drugo mesto, časovni žig ciljne datoteke preglasi trenutni čas.

Če iz kakršnega koli razloga želite ohraniti te časovne žige, uporabite -p zastavo. Opazite to -P in -p zastave se med seboj razlikujejo.

scp -p /home/document.txt uporabnik @ oddaljeni gostitelj: /home/remote/document.txt

Kopiraj imenike

Če želite namesto datotek kopirati imenike, uporabite -r zastavico za rekurzivni prenos imenikov.

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

Potlačen način

Ko vnesete ukaz scp za prenos datotek, terminal na zaslonu prikaže vrstico napredovanja in druge povezane informacije. Lahko pa se odločite, da teh podatkov ne želite videti z uporabo -q zastavo.

scp -q uporabnik @ oddaljeni gostitelj: /home/document.txt /home/document.txt

Za preverjanje pristnosti uporabite datoteko ključa

Če želite preveriti pristnost oddaljene gostiteljske povezave z datoteko para ključev, določite pot datoteke z datoteko -jaz zastavo.

scp -i /home/keypair.pem /home/document.txt uporabnik @ oddaljeni gostitelj: /home/document.txt

Povezovanje več zastav skupaj

Tako kot kateri koli drug ukaz Linuxa lahko tudi za povečanje učinkovitosti ukaza scp povežete več argumentov.

Če želite na primer spremeniti vrata in prenesti datoteke v onemogočenem načinu:

scp -P 34 -q uporabnik @ oddaljeni gostitelj: /home/document.txt home / document.txt

Če želite za preverjanje pristnosti uporabiti datoteko z obdelovanjem ključev in morate kopirati imenike na ciljno pot:

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

Prenos datotek med sistemi Linux

V svetu interneta je prenos datotek med sistemi postal bistvena naloga. Za tiste, ki upravljajo strežnike Linux, je včasih pomembno, da pred izdajo določenega ukaza vzamejo varnostno kopijo strežnika. V takih situacijah je ukaz scp zelo koristen.

Podobno, ukaz cp pomaga pri kopiranju datotek z enega mesta na drugega v lokalnem sistemu. Obstaja veliko osnovnih ukazov, ki so nujni, če šele začenjate uporabljati Linux.

E-naslov
Linux Chess Sheet Reference Commands

Ta preprosta goljufiva lista vam bo v kratkem pomagala, da se privoščite terminalu ukazne vrstice Linux.

Preberite Naprej

Sorodne teme
  • Linux
  • Upravljanje datotek
  • Linux
  • SSH
O avtorju
Deepesh Sharma (33 objavljenih člankov)

Deepesh je mlajši urednik za Linux pri MUO. Na internetu že več kot 3 leta piše informativne vsebine. V prostem času uživa v pisanju, poslušanju glasbe in igranju kitare.

Več od Deepesh Sharme

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.