Postoje slučajevi kada želite prenijeti datoteke između lokalnog sustava i udaljenog poslužitelja. Dostupno je nekoliko protokola i metoda koji vam omogućuju sigurnu obradu prijenosa datoteka.

Naredba scp u Linuxu jedan je od takvih alata koji pomaže korisniku u daljinskoj razmjeni datoteka između lokalnih i udaljenih hostova. U ovom ćemo članku detaljno razgovarati o naredbi scp, zajedno s njezinom uporabom i nekim dodatnim značajkama naredbe.

Što je naredba Scp

Scp, kratica za Sigurna kopija, uslužni je program naredbenog retka u operativnim sustavima koji se temelje na Linuxu i omogućava korisniku kopiranje datoteka između udaljenog i lokalnog hosta. Budući da naredba prenosi datoteke putem mreže na neki drugi host, potreban je SSH pristup. SSH (Secure Shell) je protokol koji vam omogućuje sigurno upravljanje mrežnim uslugama preko bilo koje mreže.

Naredba scp također podržava neke dodatne značajke kao što su određivanje parametara provjere autentičnosti, promjena porta, prijenos direktorija i još mnogo toga.

Zašto je Scp bolji od ostalih metoda

Scp se obično daje prednost nad ostalim načinima prijenosa datoteka jer je tijekom prijenosa veza između dva domaćina šifrirana. SSH protokol odgovoran je za šifriranje datoteka, lozinki i svih ostalih osjetljivih detalja.

Druge metode prijenosa poput Telneta ili FTP-a nemaju šifriranje. Također, par ključeva korisnika / lozinke sprema se i u običnom tekstu, što uopće nije dobra praksa. Provalnik lako može pristupiti vašim podacima njuškajući mrežu.

Kako sigurno prenijeti datoteke pomoću Scp

Pomoću naredbe scp možete prenositi datoteke između:

  1. Lokalni i udaljeni domaćin
  2. Udaljeni domaćin i lokalni sustav
  3. Dva udaljena domaćina

Osnovna sintaksa

Osnovna sintaksa naredbe scp je:

scp [opcije] [izvor] [odredište]

Prijenos s lokalnog domaćina na udaljeni sustav

Ako ste administrator poslužitelja, prijenos datoteka između lokalnog i udaljenog hosta mogao bi vam biti koristan. Za prijenos datoteke s imenom dokument.txt udaljenom hostu:

scp /home/document.txt korisnik @ udaljeni-domaćin: /home/document.txt

Imajte na umu da je izvor put datoteke do vaše lokalne pohrane. A odredište je put do datoteke na udaljenom hostu. Morate navesti i korisničko ime i ime domene udaljenog poslužitelja. U gornjoj naredbi, korisnik je korisničko ime i udaljeni-domaćin je naziv domene.

Put odredišta odvojen je od detalja udaljenog hosta pomoću debelo crijevo lik (:). Imajte na umu da korisnik mora postojati na udaljenom poslužitelju ako želite uspješno prenijeti datoteke. Također, korisnik bi trebao imati pristup upisu u direktorij u koji želite spremiti datoteku.

Nakon izdavanja gore spomenute naredbe, sustav će vas pitati za lozinku udaljenog korisnika. Upišite lozinku i pritisnite Unesi.

lozinka korisnika @ remote-host:

Ako je lozinka valjana, prijenos datoteke će se pokrenuti. Ako ste unijeli netočnu lozinku, dogodit će se pogreška.

Prije pokušaja kopiranja datoteke pomoću naredbe scp, provjerite jesu li detalji udaljenog hosta i lozinka točni prijavljivanjem na poslužitelj pomoću SSH-a.

Od udaljenog domaćina do lokalnog domaćina

Da biste kopirali datoteke s udaljenog domaćina na lokalni, samo u naredbi scp izmijenite izvornu i odredišnu stazu.

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

Sustav će vas još jednom pitati za lozinku udaljenog korisnika. Unesite lozinku za potvrdu postupka prijenosa.

Između dva udaljena hosta

Da biste kopirali datoteke između dva udaljena poslužitelja, i izvorna i odredišna staza moraju biti direktoriji na udaljenim hostovima.

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

Ponovno će se pojaviti upit koji traži da unesete lozinku za svakog od dva korisnika.

Opcije naredbenog retka Scp

Osim jednostavnog prijenosa datoteka s izvora na odredište, scp ima i neke dodatne mogućnosti koje se mogu pozvati pomoću određenih argumenata.

Promijenite port

Prema zadanim postavkama naredba scp radi na portu 22. Međutim, uvijek možete prebrisati zadanu konfiguraciju i promijeniti priključak. The -P flag vam omogućuje da učinite isto.

Da biste koristili neki drugi broj priključka tijekom kopiranja datoteka s lokalnog hosta na udaljeni host:

scp -P 35 /home/document.txt korisnik @ udaljeni-domaćin: /home/document.txt

Spomenuta naredba osigurat će da naredba scp koristi port 35 za prijenos datoteka.

Očuvaj vremenske oznake datoteka

Mogli biste to znati Linux postavlja vremenske oznake za svaku datoteku za pohranu vremena izmjene, vremena pristupa i vremena promjena povezanih s datotekom. Kada datoteku prebacite na drugo mjesto pomoću scp-a, vremenske oznake odredišne ​​datoteke poništavaju trenutno vrijeme.

Ako iz bilo kojeg razloga želite sačuvati ove vremenske oznake, upotrijebite -str zastava. Primijeti da -P i -str zastave se međusobno razlikuju.

scp -p /home/document.txt korisnik @ udaljeni-domaćin: /home/remote/document.txt

Kopirajte direktorije

Ako želite kopirati direktorije umjesto datoteka, upotrijebite -r zastava za rekurzivni prijenos direktorija.

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

Potisnuti način

Kada unesete naredbu scp za prijenos datoteka, terminal prikazuje traku napretka i ostale povezane informacije na zaslonu. Međutim, možete odlučiti da te podatke ne prikazujete pomoću -q zastava.

scp -q korisnik @ udaljeni-domaćin: /home/document.txt /home/document.txt

Za provjeru autentičnosti upotrijebite datoteku parova ključeva

Ako želite provjeriti autentičnost veze s udaljenim hostom pomoću datoteke parova ključeva, navedite put datoteke pomoću datoteke -i zastava.

scp -i /home/keypair.pem /home/document.txt korisnik @ daljinski-domaćin: /home/document.txt

Povezivanje više zastava zajedno

Kao i bilo koja druga Linux naredba, možete povezati više argumenata kako biste naredbu scp učinili učinkovitijom.

Na primjer, za promjenu porta i prijenos datoteka u potisnutom načinu:

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

Ako želite koristiti datoteku s parom ključeva za provjeru autentičnosti i trebate kopirati direktorije na odredišnu stazu:

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

Prijenos datoteka između Linux sustava

U svijetu interneta prijenos datoteka između sustava postao je osnovni zadatak. Za one koji administriraju Linux poslužitelje, ponekad je važno napraviti sigurnosnu kopiju poslužitelja prije izdavanja određene naredbe. U ovakvim situacijama naredba scp dobro dođe.

Slično tome, naredba cp pomaže u kopiranju datoteka s jednog mjesta na drugo u lokalnom sustavu. Mnogo je osnovnih naredbi koje su nužne ako tek započinjete s Linuxom.

E-mail
Lice s uputama o naredbama za Linux

Ova jednostavna varalica pomoći će vam da se u kratkom vremenu udobno prilagodite Linux terminalu naredbenog retka.

Pročitajte Dalje

Povezane teme
  • Linux
  • Upravljanje datotekama
  • Linux
  • SSH
O autoru
Deepesh Sharma (Objavljeni članci 33)

Deepesh je mlađi urednik za Linux u MUO. Na internetu piše informativni sadržaj više od 3 godine. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.

Više od Deepesh Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.