logo

Ako bezpečne kopírovať súbory v systéme Linux | Príkaz scp

scp (secure copy) príkaz v systéme Linux sa používa na kopírovanie súborov medzi servermi bezpečným spôsobom. Príkaz SCP alebo bezpečná kópia umožňuje bezpečný prenos súborov medzi lokálnym hostiteľom a vzdialeným hostiteľom alebo medzi dvoma vzdialenými hostiteľmi. Používa rovnakú autentifikáciu a zabezpečenie, aké sa používa v Protokol Secure Shell (SSH). . SCP je známy svojou jednoduchosťou, bezpečnosťou a predinštalovanou dostupnosťou.

Syntax príkazu scp v systéme Linux

Basc syntax príkazu scp v systéme Linux je nasledovná:



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

V tejto syntaxi:

  • options> : Ide o rôzne možnosti, ktoré upravujú správanie príkazu SCP, ako napr-i>na určenie súboru identity,-l>na obmedzenie šírky pásma,-o>pre špecifikáciu možností SSH,-P>na určenie vlastného portu SSH a-S>na určenie programu, ktorý sa má použiť na šifrované spojenie.
  • [[user@]host1:]source_file_or_directory> : Predstavuje zdrojový súbor alebo adresár. Môže to byť lokálne alebo na vzdialenom počítači špecifikovanom pomocouuser@host1:>.
  • ...> : To znamená, že môžete zadať viacero zdrojových súborov alebo adresárov.
  • [[user@]host2:]destination> : Toto je cieľ, kam sa skopírujú súbory alebo adresáre. Môže to byť lokálne alebo na vzdialenom počítači špecifikovanom pomocouuser@host2:>.

Možnosti v príkaze scp v systéme Linux

Najčastejšie používané možnosti v príkaze scp v systéme Linux.

možnosti Popis
-P port: Určuje port na pripojenie na vzdialenom hostiteľovi.
-p Zachová časy úprav, časy prístupu a režimy z pôvodného súboru.
-q Deaktivuje indikátor priebehu.
-r Rekurzívne kopírujte celé adresáre.
-s Názov programu, ktorý sa má použiť pre šifrované spojenie. Program musí rozumieť možnostiam ssh(1).

Praktický príklad bezpečného kopírovania súboru v systéme Linux

Obsah



Ako bezpečne skopírovať súbor z lokálneho počítača na vzdialený počítač v systéme Linux

Syntax:

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

Tu

  • file_name = Názov súboru, ktorý je potrebné skopírovať.
  • remoteuser = Používateľské meno vzdialeného hostiteľa.
  • remotehost = IP adresa alebo názov hostiteľa vzdialeného hostiteľa.
  • /remote/directory = Adresár, do ktorého sa má súbor skopírovať na vzdialenom počítači.

Napríklad: Ak chceme skopírovať názov súboru test.txt z lokálneho systému do a



  • vzdialený používateľ = Jayesh
  • vzdialený hostiteľ = 10.143.90.2
  • /remote/directory = /home/jayesh

Syntax:

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

skopírovaný súbor z lokálneho systému do vzdialeného systému

Overenie: Použite ` ls ` v umiestnení, kde sme skopírovali súbor.

Súbor, ktorý sme skopírovali

Ako bezpečne skopírovať súbor zo vzdialeného počítača do nášho lokálneho počítača

syntax:

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

tu

  • užívateľ = užívateľské meno vzdialeného systému.
  • remotehost = IP adresa (alebo názov hostiteľa) vzdialeného systému.
  • /home/user/názov_súboru = cesta k súboru, ktorý sa má skopírovať.
  • . = to znamená, že tento súbor kopírujeme na aktuálne miesto v lokálnom systéme.

Napríklad: Ak máme

  • užívateľ=jayesh
  • vzdialený hostiteľ = 10.143.90.2
  • home/user/file_name = home/jayesh/test1.txt

syntax:

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

skopírovaný súbor zo vzdialeného systému do lokálneho systému pomocou scp

Overenie: použitie vy (vo Windows cmd)

test1.txt úspešne skopírovaný

-P Možnosť v príkaze scp

Používa sa na bezpečné kopírovanie súboru do vzdialeného počítača na neštandardnom porte SSH a určenie portu na pripojenie na vzdialenom hostiteľovi. Je užitočné, keď náš SSH server počúva na neštandardnom porte.

Syntax:

scp -P port source_file user@hostname:destination_file>

Napríklad: Ak chceme skopírovať súbor test2.txt z lokálneho počítača na vzdialený počítač s IP adresou 10.143.90.2 na porte 2222 , user = jayesh a location = /home/jayesh/.
V predvolenom nastavení používa scp na prenos súborov ssh cez port 22. Zmena portu môže byť potrebná, ak určený port 22 nie je otvorený na vzdialenom hostiteľovi.

syntax:

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

kopírovanie súboru z lokálneho systému na vzdialený pomocou voľby -P v scp

Overenie: Použite `ls` príkaz vo vzdialenom systéme v umiestnení, kde sme súbor skopírovali.

test2.txt úspešne skopírovaný

-p Voľba v príkaze scp

Táto možnosť sa používa, keď chceme pôvodné metadáta súboru, ktorý bol prenesený. V podstate zachováva čas úpravy, čas prístupu a režimy z pôvodného súboru.

Syntax:

scp -p source_file user@hostname:destination_file>

Napríklad: Ak chceme skopírovať súbor test3.txt z lokálneho počítača na vzdialený počítač s IP adresa 10.143.90.2, používateľ = jayesh a umiestnenie = /home/jayesh/

Syntax:

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

kopírovanie súboru z lokálneho systému na vzdialený pomocou voľby -p v scp

-q Voľba v príkaze scp

Bezpečne kopíruje súbor s Tichý režim – Vypnutie merača priebehu .Táto možnosť skryje priebeh prenosu súborov na termináli.

Syntax:

scp -q source_file user@hostname:destination_file>

Napríklad: Ak chceme skopírovať súbor test4.txt z lokálneho počítača na vzdialený počítač s IP adresou 10.143.90.2, user = jayesh a umiestnenie = /home/jayesh/

Syntax:

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

Ako vidíme, nie je vidieť žiadny pokrok

Overenie: Použite príkaz `ls` vo vzdialenom systéme v mieste, kde sme skopírovali súbor.

test4.txt úspešne skopírovaný

-r Možnosť v príkaze scp

Táto možnosť sa používa, keď chceme skopírovať celok adresár a jeho obsahu. Čo v podstate znamená rekurzívne kopírovanie celého adresára.

Syntax:

scp -r Directory_name user@hostname:destination_file>

Napríklad: Ak chceme skopírovať názov obsahu adresára new z lokálneho počítača na vzdialený počítač s IP adresou 10.143.90.2, user = jayesh a umiestnenie = /home/jayesh/new1/

Syntax:

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

kopírovanie celého adresára a jeho súboru rekurzívne pomocou `-r` v scp

Overenie: Použite príkaz `ls` vo vzdialenom systéme v mieste, kde sme skopírovali súbor.

nový adresár úspešne skopírovaný.

Často kladené otázky o príkaze scp v systéme Linux

Čo je príkaz scp -r v systéme Linux?

Thescp -r>príkaz v Linuxe sa používa na kopírovanie celého adresára a jeho obsahu. Táto možnosť umožňuje rekurzívne kopírovanie súborov v zadanom adresári. Tu je príklad:

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

Tento príkaz rekurzívne skopíruje všetky súbory a podadresáre zo zdrojového adresára do zadaného cieľa.

Čo je príkaz scp v systéme Linux?

Thescp>príkaz v systéme Linux sa používa na kopírovanie súborov alebo adresárov medzi hostiteľmi cez sieť a na bezpečný prenos súborov využíva protokol SSH (Secure Shell). Tu je príklad kopírovania súboru z lokálneho počítača na vzdialený server:

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

Tento príkaz bezpečne prenesie zadaný súbor na vzdialený počítač.

Čo je spätný príkaz scp v systéme Linux?

Neexistuje spätný chodscp>príkaz v systéme Linux. Thescp>príkaz je vo svojej podstate určený na kopírovanie súborov zo zdroja (lokálneho alebo vzdialeného) do cieľa (lokálneho alebo vzdialeného). Neexistuje žiadny špecifický príkaz na kopírovanie súborov v opačnom smere. Ak chcete skopírovať súbor zo vzdialeného miesta do vášho lokálneho systému, stále používate bežnéscp>príkaz.

javascriptové výstražné pole

Napríklad:

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

Tento príkaz skopíruje zadaný súbor zo vzdialeného počítača do lokálneho cieľa.

Ako môžem použiť príkaz scp na bezpečné kopírovanie súborov medzi dvoma počítačmi so systémom Linux?

Ak chcete bezpečne kopírovať súbory medzi počítačmi so systémom Linux, použite nasledujúcu syntax:

scp [options] [destination]>

Napríklad:

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

Aké sú bežné možnosti používané s scp na bezpečný prenos súborov?

Niektoré bežné možnosti používané s scp zahŕňajú:

  • -r>: Rekurzívne kopírujte celé adresáre.
  • -P port>: Zadajte port, ku ktorému sa chcete pripojiť na vzdialenom hostiteľovi.
  • -i identity_file>: Zadajte súbor so súkromným kľúčom na autentifikáciu.
  • -v>: Povolenie podrobného režimu pre podrobný výstup počas prenosu.

Ako môžem skopírovať súbory z lokálneho počítača na vzdialený server pomocou scp?

Ak chcete kopírovať súbory z lokálneho počítača na vzdialený server, použite nasledujúcu syntax:

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

Ako zlepším bezpečnosť prenosov súborov scp?

Ak chcete zvýšiť bezpečnosť počas prenosov scp, zvážte:

  • Použitie autentifikácie kľúčom SSH na prihlásenie bez hesla.
  • Určenie iného ako predvoleného portu pre zvýšenie bezpečnosti (-P port>možnosť).
  • Obmedzenie prístupu nastavením príslušných oprávnení k súborom v zdrojovom a cieľovom adresári.

Ako určiť port SSH v systéme Linux pre scp?

Ak chcete zadať port SSH v systéme Linux prescp>, používate-P>možnosť, za ktorou nasleduje číslo portu. The-P>príznak vám umožňuje definovať vlastný port pre pripojenie SSH, čo je užitočné, keď server SSH na vzdialenom počítači pracuje na inom ako predvolenom porte.

Tu je príklad:

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

V tomto príkaze:

  • Nahradiť ` `> so skutočným číslom portu, ktorý chcete použiť na pripojenie SSH.
  • `your_file.txt`> je súbor, ktorý chcete skopírovať.
  • `user`> je používateľské meno na vzdialenom serveri.
  • `remote_server`> je adresa alebo názov hostiteľa vzdialeného servera.
  • `/path/to/destination/`> je cieľový adresár na vzdialenom serveri, do ktorého chcete skopírovať súbor.

Pomocou ` -P`> za ktorým nasleduje požadované číslo portu, zabezpečíte, že ` scp`> sa pripojí k vzdialenému serveru pomocou špecifikovaného portu pre operáciu zabezpečeného kopírovania.

Záver

V tomto článku sme diskutovali oscp>príkaz v systéme Linux, ktorý predstavuje bezpečný a priamy spôsob kopírovania súborov medzi počítačmi cez sieť. Pre bezpečnosť používa protokol Secure Shell (SSH) a je známy svojou jednoduchosťou. Článok vysvetlil základnú syntax, bežné možnosti a uviedol príklady na kopírovanie súborov, uchovávanie metadát a bezpečný prenos celých adresárov. Zodpovedala tiež bežné otázky, ako napríklad spätné kopírovanie adresárov a súborov, a zdieľala tipy na zlepšenie bezpečnosti počas prenosov. celkovoscp>je praktický nástroj na bezpečnú a efektívnu správu prenosov súborov v systémoch Linux.