Android

Kako koristiti naredbu scp za siguran prijenos datoteka

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Sadržaj:

Anonim

SCP (secure copy) je uslužni program naredbenog retka koji vam omogućuje sigurno kopiranje datoteka i mapa između dvije lokacije.

Pomoću scp možete kopirati datoteku ili mapu:

  • Od vašeg lokalnog do udaljenog sustava. Od udaljenog sustava do lokalnog sustava. Između dva udaljena sustava iz vašeg lokalnog sustava.

Prilikom prijenosa podataka pomoću scp , i datoteke i lozinka su šifrirani, tako da svatko tko pregledava promet ne dobije ništa osjetljivo.

U ovom ćemo vam vodiču pokazati kako koristiti scp naredbu kroz praktične primjere i detaljna objašnjenja najčešćih scp opcija.

Sintaksa naredbe SCP

Prije nego što razmotrimo kako koristiti naredbu scp , započnimo s pregledom osnovne sintakse.

Sintaksa naredbe scp ima sljedeći oblik:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - scp opcije kao što su šifra, ssh konfiguracija, ssh port, limit, rekurzivna kopija… itd. SRC_HOST:]file1 - Izvorna datoteka. DEST_HOST:]file2 - odredišna datoteka

Lokalne datoteke trebalo bi navesti koristeći apsolutni ili relativni put, dok nazivi udaljenih datoteka trebaju sadržavati specifikaciju korisnika i domaćina.

scp nudi brojne mogućnosti koje kontroliraju svaki aspekt njegovog ponašanja. Opcije najčešće korištene su:

  • -P Određuje ssh port za udaljeni host. -p Očuva promjene datoteka i vrijeme pristupa. -q Upotrijebite ovu opciju ako želite potisnuti mjerač napretka i poruke o pogrešci. -C . Ova će opcija prisiliti scp da komprimira podatke dok se šalju na odredišni stroj. -r Ova će opcija reći scp u da scp kopira direktorije.

Prije nego što počneš

Naredba scp oslanja se na ssh za prijenos podataka, pa zahtijeva ssh ključ ili lozinku za autentifikaciju na udaljenim sustavima.

Debelo crijevo ( scp je kako scp razlikuje lokalne i udaljene lokacije.

Da biste mogli kopirati datoteke, morate imati barem dopuštena čitanja u izvornoj datoteci i dopuštenje za pisanje u ciljni sustav.

Budite oprezni prilikom kopiranja datoteka koje imaju oba imena i lokacije na oba sustava, scp će prebrisati datoteke bez upozorenja.

Pri prijenosu velikih datoteka preporučuje se izvršavanje naredbe scp unutar zaslona ili tmux sesije.

Kopirajte datoteke i mape između dva sustava pomoću scp

Kopirajte lokalnu datoteku u udaljeni sustav pomoću naredbe scp

Za kopiranje datoteke s lokalnog na udaljeni sustav pokrenite sljedeću naredbu:

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

Gdje je file.txt naziv datoteke koju želimo kopirati, remote_username je korisnik na udaljenom poslužitelju, 10.10.0.2 je IP adresa poslužitelja. /remote/directory je put do mape u koju želite kopirati datoteku. Ako ne navedete udaljeni direktorij, datoteka će se kopirati u kućni direktorij udaljenog korisnika.

Od vas će se tražiti da unesete korisničku lozinku i proces prijenosa će započeti.

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

Ako izostavite naziv datoteke s odredišta, kopira datoteku s izvornim nazivom. Ako želite datoteku spremiti pod drugim nazivom, morate navesti novo ime datoteke:

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

Ako SSH na udaljenom računalu sluša na nekom drugom portalu koji nije zadani 22, tada možete odrediti port pomoću argumenata -P :

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

Naredba za kopiranje direktorija slična je onoj kao kod kopiranja datoteka. Jedina je razlika što trebate upotrijebiti -r zastavu za rekurzivnost.

Da biste kopirali direktorij iz lokalnog u udaljeni sustav, koristite opciju -r :

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

Kopirajte udaljenu datoteku u lokalni sustav pomoću scp ommand

Za kopiranje datoteke s daljinskog u lokalni sustav, koristite udaljenu lokaciju kao izvor, a lokalnu lokaciju kao odredište.

Na primjer, za kopiranje datoteke nazvane file.txt s udaljenog poslužitelja s IP 10.10.0.2 pokrenite sljedeću naredbu:

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

Kopirajte datoteku između dva udaljena sustava pomoću naredbe scp

Za razliku od rsync , kada koristite scp ne morate se prijaviti na jedan od poslužitelja za prijenos datoteka s jednog na drugi udaljeni stroj.

Sljedeća naredba kopirat će datoteku /files/file.txt iz udaljenog host host1.com u direktorij /files na udaljenom host host2.com .

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

Od vas će se tražiti da unesete lozinke za oba udaljena računa. Podaci će se prenositi izravno s jednog udaljenog računala na drugi.

Za usmjeravanje prometa putem stroja na kojem je izdana naredba koristite opciju -3 :

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

Zaključak

U ovom su vodiču naučili kako koristiti naredbu scp za kopiranje datoteka i mapa.

Možda ćete također htjeti postaviti SSH ključ provjere autentičnosti i povezati se sa svojim Linux poslužiteljima bez unosa lozinke.

scp terminal