logo

Kako varno kopirati datoteke v Linuxu | Ukaz scp

scp (varna kopija) ukaz v sistemu Linux se uporablja za kopiranje datotek med strežniki na varen način. Ukaz SCP ali varna kopija omogoča varen prenos datotek med lokalnim in oddaljenim gostiteljem ali med dvema oddaljenima gostiteljema. Uporablja enako avtentikacijo in varnost, kot se uporablja v Protokol Secure Shell (SSH). . SCP je znan po svoji preprostosti, varnosti in vnaprej nameščeni razpoložljivosti.

Sintaksa ukaza scp v Linuxu

Basc sintaksa ukaza scp v Linuxu je naslednja:



scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

V tej sintaksi:

  • options> : To so različne možnosti, ki spreminjajo vedenje ukaza SCP, kot npr-i>za določanje identitetne datoteke,-l>za omejevanje pasovne širine,-o>za določanje možnosti SSH,-P>za določanje vrat SSH po meri in-S>za določanje programa, ki bo uporabljen za šifrirano povezavo.
  • [[user@]host1:]source_file_or_directory> : To predstavlja izvorno datoteko ali imenik. Lahko je lokalno ali na oddaljenem računalniku, ki ga določiuser@host1:>.
  • ...> : To pomeni, da lahko določite več izvornih datotek ali imenikov.
  • [[user@]host2:]destination> : To je cilj, kamor bodo datoteke ali imeniki kopirani. Lahko je lokalni ali na oddaljenem računalniku, ki ga določiuser@host2:>.

Možnosti v ukazu scp v Linuxu

Najpogosteje uporabljene možnosti v ukazu scp v Linuxu.

opcije Opis
-P pristanišče: Določa vrata za povezavo na oddaljenem gostitelju.
-str Ohrani čase spreminjanja, čase dostopa in načine iz izvirne datoteke.
-q Onemogoči merilnik napredka.
-r Rekurzivno kopirajte celotne imenike.
-s Ime programa, ki bo uporabljen za šifrirano povezavo. Program mora razumeti možnosti ssh(1).

Praktični primer za varno kopiranje datoteke v Linuxu

Kazalo



Kako varno kopirati datoteko iz lokalnega računalnika v oddaljeni stroj v Linuxu

Sintaksa:

scp [file_name] remoteuser@remotehost:/remote/directory>

Tukaj

  • file_name = ime datoteke, ki jo je treba kopirati.
  • remoteuser =Uporabniško ime oddaljenega gostitelja.
  • remotehost = Naslov IP ali ime gostitelja oddaljenega gostitelja.
  • /remote/directory = Imenik, kamor naj se kopira datoteka na oddaljeni napravi.

Na primer: Če želimo kopirati datoteko z imenom test.txt iz lokalnega sistema v a



  • oddaljeni uporabnik = Jayesh
  • oddaljeni gostitelj = 10.143.90.2
  • /oddaljeni/imenik = /home/jayesh

Sintaksa:

scp test.txt [email protected]:/home/jayesh>

kopirano datoteko iz lokalnega sistema v oddaljeni sistem

Za preverjanje: Uporabite ` ls ` na mestu, kjer smo kopirali datoteko.

Datoteka, ki smo jo kopirali

Kako varno kopirati datoteko z oddaljenega računalnika na naš lokalni računalnik

sintaksa:

scp user@remotehost:/home/user/file_name>

tukaj

  • uporabnik = uporabniško ime oddaljenega sistema.
  • remotehost = naslov IP (ali ime gostitelja) oddaljenega sistema.
  • /home/user/ime_datoteke = pot datoteke, ki jo je treba kopirati.
  • . = to pomeni, da to datoteko kopiramo na trenutno lokacijo v lokalnem sistemu.

Na primer: Če imamo

  • uporabnik=jayesh
  • oddaljeni gostitelj = 10.143.90.2
  • dom/uporabnik/ime_datoteke = dom/jayesh/test1.txt

sintaksa:

scp [email protected]:/home/jayesh/test1.txt>

kopiral datoteko iz oddaljenega sistema v lokalni sistem z uporabo scp

Potrditi: uporaba ti (v windows cmd)

test1.txt uspešno kopiran

-P možnost v ukazu scp

Uporablja se za varno kopiranje datoteke v oddaljeno napravo na nestandardnih vratih SSH in določanje vrat za povezavo na oddaljenem gostitelju. Koristno je, ko naš SSH strežnik posluša na nestandardnih vratih.

Sintaksa:

scp -P port source_file user@hostname:destination_file>

Na primer: Če želimo kopirati datoteko test2.txt iz lokalnega računalnika v oddaljeni računalnik z naslovom IP 10.143.90.2 na vratih 2222, uporabnik = jayesh in lokacija = /home/jayesh/.
Privzeto scp uporablja ssh prek vrat 22 za prenos datotek. Spreminjanje vrat bo morda potrebno, če določena vrata 22 na oddaljenem gostitelju niso odprta.

sintaksa:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

kopiranje datoteke iz lokalnega sistema v oddaljeni z uporabo možnosti -P v scp

Potrditi: Uporaba `je` ukaz v oddaljenem sistemu na mestu, kjer smo kopirali datoteko.

test2.txt uspešno kopiran

-p Možnost v ukazu scp

Ta možnost se uporablja, ko želimo izvirne metapodatke datoteke, ki je bila prenesena. V bistvu ohrani čas spreminjanja, čas dostopa in načine iz izvirne datoteke.

Sintaksa:

scp -p source_file user@hostname:destination_file>

Na primer: Če želimo kopirati datoteko test3.txt iz lokalnega računalnika v oddaljeni stroj z IP naslov 10.143.90.2, uporabnik = jayesh in lokacija = /home/jayesh/

Sintaksa:

scp -p test3.txt [email protected]:/home/jayesh/>

kopiranje datoteke iz lokalnega sistema v oddaljeni z uporabo možnosti -p v scp

-q Možnost v ukazu scp

Varno kopira datoteko z Tihi način – onemogočanje merilnika napredka. Ta možnost skrije napredek prenosa datoteke na terminalu.

Sintaksa:

scp -q source_file user@hostname:destination_file>

Na primer: Če želimo kopirati datoteko test4.txt iz lokalnega računalnika na oddaljeni računalnik z naslovom IP 10.143.90.2, uporabnik = jayesh in lokacija = /home/jayesh/

Sintaksa:

scp -q test4.txt [email protected]:/home/jayesh/>

Kot lahko vidimo, napredka ni

Potrditi: Uporabite ukaz `ls` v oddaljenem sistemu na mestu, kjer smo kopirali datoteko.

test4.txt uspešno kopiran

-r Možnost v ukazu scp

To možnost uporabimo, ko želimo kopirati celoto imenik in njeno vsebino. Kar v bistvu pomeni rekurzivno kopiranje celotnega imenika.

Sintaksa:

scp -r Directory_name user@hostname:destination_file>

Na primer: Če želimo kopirati novo ime vsebine imenika iz lokalnega računalnika v oddaljeni računalnik z naslovom IP 10.143.90.2, uporabnik = jayesh in lokacija = /home/jayesh/new1/

Sintaksa:

scp -r new [email protected]:/home/jayesh/new1/>

kopiranje celotnega imenika in njegove datoteke rekurzivno z uporabo `-r` v scp

Potrditi: Uporabite ukaz `ls` v oddaljenem sistemu na mestu, kjer smo kopirali datoteko.

nov imenik uspešno kopiran.

Pogosto zastavljena vprašanja o ukazu scp v Linuxu

Kaj je ukaz scp -r v Linuxu?

Thescp -r>ukaz v Linuxu se uporablja za kopiranje celotnega imenika in njegove vsebine. Ta možnost omogoča rekurzivno kopiranje datotek znotraj določenega imenika. Tukaj je primer:

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

Ta ukaz rekurzivno prekopira vse datoteke in podimenike iz izvornega imenika v navedeni cilj.

Kaj je ukaz scp v Linuxu.?

Thescp>ukaz v Linuxu se uporablja za kopiranje datotek ali imenikov med gostitelji prek omrežja in uporablja protokol SSH (Secure Shell) za varen prenos datotek. Tu je primer kopiranja datoteke iz lokalnega računalnika v oddaljeni strežnik:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Ta ukaz varno prenese navedeno datoteko na oddaljeno napravo.

Kaj je obratni ukaz scp v Linuxu?

Ni vzvratnescp>ukaz v Linuxu. Thescp>ukaz je sam po sebi zasnovan za kopiranje datotek iz vira (lokalni ali oddaljeni) na cilj (lokalni ali oddaljeni). Ni posebnega ukaza za kopiranje datotek v obratni smeri. Če želite kopirati datoteko z oddaljene lokacije v lokalni sistem, še vedno uporabite običajniscp>ukaz.

git add --all

Na primer:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

Ta ukaz prekopira podano datoteko z oddaljenega računalnika na lokalni cilj.

Kako uporabim ukaz scp za varno kopiranje datotek med dvema računalnikoma Linux?

Za varno kopiranje datotek med stroji Linux uporabite naslednjo sintakso:

scp [options] [destination]>

Na primer:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

Katere so pogoste možnosti, ki se uporabljajo s scp za varen prenos datotek?

Nekatere pogoste možnosti, ki se uporabljajo s scp, vključujejo:

  • -r>: Rekurzivno kopirajte celotne imenike.
  • -P port>: Določite vrata za povezavo na oddaljenem gostitelju.
  • -i identity_file>: Določite datoteko zasebnega ključa za preverjanje pristnosti.
  • -v>: Omogoči podrobni način za podroben izpis med prenosom.

Kako lahko kopiram datoteke iz lokalnega računalnika na oddaljeni strežnik s pomočjo scp?

Če želite kopirati datoteke z lokalnega računalnika na oddaljeni strežnik, uporabite naslednjo sintakso:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Kako izboljšam varnost prenosov datotek scp?

Za izboljšanje varnosti med prenosi scp upoštevajte:

  • Uporaba avtentikacije s ključem SSH za prijave brez gesla.
  • Določanje vrat, ki niso privzeta za dodatno varnost (-P port>možnost).
  • Omejevanje dostopa z nastavitvijo ustreznih dovoljenj za datoteke v izvornem in ciljnem imeniku.

Kako določiti vrata SSH v Linuxu za scp?

Če želite določiti vrata SSH v Linuxu zascp>, uporabljate-P>možnost, ki ji sledi številka vrat. The-P>zastavica vam omogoča, da določite vrata po meri za povezavo SSH, kar je uporabno, ko strežnik SSH na oddaljenem računalniku deluje na vratih, ki niso privzeta.

Tukaj je primer:

scp -P your_file.txt user@remote_server:/path/to/destination/>

V tem ukazu:

  • Zamenjaj ` `> z dejansko številko vrat, ki jih želite uporabiti za povezavo SSH.
  • `your_file.txt`> je datoteka, ki jo želite kopirati.
  • `user`> je uporabniško ime na oddaljenem strežniku.
  • `remote_server`> je naslov ali ime gostitelja oddaljenega strežnika.
  • `/path/to/destination/`> je ciljni imenik na oddaljenem strežniku, kamor želite kopirati datoteko.

Z uporabo ` -P`> možnosti, ki ji sledi želena številka vrat, zagotovite, da ` scp`> se poveže z oddaljenim strežnikom prek navedenih vrat za varno kopiranje.

Zaključek

V tem članku smo razpravljali oscp>ukaz v Linuxu, ki je varen in enostaven način za kopiranje datotek med računalniki prek omrežja. Za varnost uporablja protokol Secure Shell (SSH) in je znan po svoji preprostosti. Članek je razložil osnovno sintakso, pogoste možnosti in zagotovil primere za kopiranje datotek, ohranjanje metapodatkov in varen prenos celih imenikov. Odgovoril je tudi na pogosta vprašanja, na primer o tem, kako kopirati imenike in datoteke v obratni smeri, ter delil nasvete za izboljšanje varnosti med prenosi. Na splošno,scp>je priročno orodje za upravljanje prenosov datotek na varen in učinkovit način v sistemih Linux.