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
- Kako varno kopirati datoteko z oddaljenega računalnika na naš lokalni računalnik
- -p Možnost v ukazu scp
- -q Možnost v ukazu scp
- Možnost -r v ukazu scp
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?
The
scp -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.?
The
scp>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 vzvratne
scp>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 --allNa 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 za
scp>, 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.