GNU/Linux >> Znalost Linux >  >> Linux

Příkaz SCP Linux – Jak přenášet soubory SSH ze vzdáleného do místního

Kdykoli pracujete s počítači nebo jakýmkoli elektronickým zařízením, které má úložnou kapacitu, možná budete muset distribuovat nebo sdílet informace a soubory různými způsoby.

Některé z nejčastěji sdílených souborů zahrnují zvukové soubory, obrázky, videa, soubory pdf nebo jakoukoli formu textových dokumentů.

Většinu času budou sdílené informace soukromé nebo důvěrné – což znamená, že jsou určeny pro konkrétní osobu nebo skupinu lidí, takže je nezbytné je chránit.

Pokud jde o zařízení, jako jsou mobilní telefony, máme aplikaci pro usnadnění přenosu souborů, jako je xender, appshare nebo dokonce někdy použití bluetooth. Nyní, pokud jde o počítače, případ se neliší, máme software a dokonce stránky, které umožňují totéž.

Pokud jde o sdílení dat v operačních systémech, jako je Linux, existuje několik příkazů, ze kterých si můžete vybrat pro sdílení informací. Dnes se ale zaměříme na SCP příkaz. Umožňuje vám bezpečně a snadno sdílet soubory a data.

V dnešní propasti na trhu je znalost Linuxu velmi důležitá a užitečná, pokud jste správce systému. Jako správce systému bude sdílení dat mezi vaší každodenní činností a budete potřebovat, aby sdílená data byla v bezpečí, a pomocí příkazu SCP toho budete moci dosáhnout.

Než začneme, začněme pochopením toho, co je SCP, a poté se naučíme některé příkazy, které můžete použít pro přenos souborů.

Co jsou příkazy SCP?

SCP je zkratka pro Secure Copy Protocol. Je to nástroj příkazového řádku, který umožňuje uživateli bezpečně kopírovat soubory a adresáře mezi dvěma umístěními, obvykle mezi systémy unix nebo linux.

Protokol zajišťuje, že přenos souborů je šifrovaný, aby se zabránilo komukoli s podezřelými úmysly získat citlivé informace.

Jednoduššími slovy můžeme říci, že SCP je bezpečnější volbou pro cp (kopírovat ) příkaz.

Je také důležité poznamenat, že SCP používá šifrování přes připojení SSH (Secure Shell), což zajišťuje, že přenášená data jsou chráněna před podezřelými útoky.

SCP Syntaxe

Stejně jako všechny ostatní příkazy používané v terminálu má SCP také formát, který se používá pro úspěšné provedení. Porozumění syntaxi vám usnadní zapisování příkazů:

scp [OPTIONS] [[user@]src_host:]file1 [[user@]dest_host:]file2
  • scp - Inicializuje příkaz a zajistí, že je na místě bezpečný shell.
  • OPTIONS - Udělují různá oprávnění v závislosti na tom, jak byly použity. Mezi nejběžnější možnosti patří:
  • P (Caps) – určuje port pro navázání spojení se vzdáleným hostitelem.
  • p (malá písmena) – zachovává časové razítko pro snadnější úpravy a přístup.
  • r - zkopíruje celý adresář rekurzivně
  • q - kopíruje soubory tiše, nezobrazuje zprávy o průběhu. Také známý jako tichý režim.
  • C - pro kompresi dat během přenosu.
    Chcete-li se dozvědět více o OPTIONS, přečtěte si možnosti scp
  • src_host - kde je soubor umístěn. Zdrojem může být klient nebo server v závislosti na původu souboru.
  • dest_host - kam bude soubor zkopírován.

Protože se zabýváme přenosem souborů, rozhodně to znamená, že musí být zapojeno více než jeden stroj, aby byl proces možný. SCP jsme schopni použít v následujících případech:

  • Kopírujte soubory na stejném počítači.
  • Kopírujte soubory z místního hostitele do vzdáleného hostitele a naopak.
  • Kopírujte soubory mezi dvěma různými vzdálenými servery.

V tomto bodě bude spravedlivé uvést, že před použitím jakýchkoli příkazů SCP budete muset mít připraveno několik věcí:

  • SSh nainstalovaný na klientských i serverových počítačích.
  • Přístup uživatele root ke klientským i serverovým počítačům.

Když máte dvě věci připravené, můžete vyrazit. Začněme tím, že uvidíme příkazy v akci.

Běžné příkazy SCP

Kopírování souboru z místního hostitele na vzdálený server

Při kopírování souborů je velmi zásadní možnost přenášet soubory/data z místního úložiště na vzdálený server. Při používání příkazů SCP budete muset specifikovat několik věcí, aby k tomu došlo.

Budete muset zadat cestu k souboru jako zdroj a také zadat cestu vzdáleného hostitele, kam se soubory kopírují.

Vezměme si scénář, kde máme soubor test.txt a potřebujeme jej zkopírovat na vzdálený server, náš příkaz bude vypadat takto:

scp test.txt userbravo@destination:/location2

Nejsme omezeni počtem souborů, které můžeme zkopírovat. Řekněme, že jsme na ploše ve složce s názvem web, kde máme .php přípony souborů a musíme zkopírovat domovský adresář vzdáleného serveru. Náš příkaz bude vypadat takto:

scp *.php userbravo@destination_host:/~/

*.php - zkopíruje všechny soubory s příponou .php do aktuálně zadané složky.
/~/ - znamená zkopírovat je do domovského adresáře.

Řekněme, že jste chtěli zkopírovat soubor s názvem test.txt a uložit jej pod jiným názvem na vzdálený server tentokrát pomocí možnosti portu. Příkaz bude:

scp -P 8080 test.txt userbravo@destination_host:/user/home/test2.txt

V tomto příkladu jsme zkopírovali soubor test.txt z místního počítače do vzdáleného, ​​kde bude uložen jako test2.txt pomocí portu 8080.

Kopírování souborů ze vzdáleného do místního

Lepší způsob, jak to pochopit, je použít příklad. Vezměte scénář, ve kterém chcete kopírovat soubory ze vzdáleného systému. Chcete-li zkopírovat soubory, budete muset nejprve vyvolat SCP, poté vzdálené uživatelské jméno@IP adresa, cesta k souboru.

Pokud neuvedete cestu, předpokládá se, že v tomto případě bude výchozí adresář, který bude domovským adresářem uživatele, bude následovat cesta, kde bude soubor lokálně uložen.

Syntaxe

scp file <remote_username>@<IPorHost>:<PathToFile>   <LocalFileLocation>

Řekněme, že jsem chtěl zkopírovat soubor s názvem linuxcheatsheet ze vzdáleného zařízení s touto adresou 192.168.1.100 .

linuxcheatsheet soubor je uložen v domovském adresáři uživatele kali, uživatele, kterého ověřím. Proto za dvojtečkou nemusím uvádět cestu, protože je to výchozí, což je domovský adresář, a zadávám pouze název souboru („linuxcheatsheet“). Poté zadám aktuální adresář jako místní umístění pro uložení souboru zadáním tečky.

scp linuxcheatsheet [email protected]: .

Kopírování souborů ze vzdáleného hostitele na jiného

Krása použití SCP při přenosu souborů spočívá v tom, že nejen umožňuje připojení mezi místními počítači, ale také umožňuje připojení ke vzdáleným serverům.

Řekněme, že jsme chtěli zkopírovat soubor s názvem test.txt, na jiný vzdálený server by příkaz vypadal takto:

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

Tento příkaz zkopíruje test.txt ze složky souborů v user1 a vytvoří jeho repliku v user2, která běží na host2.com stále ve složce souborů.

Kopírování více souborů

Při kopírování více souborů vše, co musíte udělat, je zadat název souboru jako zdrojovou cestu. například.

Syntaxe

scp file1 file2 ... user@<ip_address_of_user>: Destination

Řekněme, že jsme chtěli zkopírovat soubory 1,2,3 a 4. Příkaz by vypadal takto:

scp file1.txt file2.txt file3.txt file4.txt [email protected]:/home/user/Desktop

Body s sebou:

  • Abyste mohli kopírovat soubory, musíte mít oprávnění ke čtení ve zdrojovém souboru a oprávnění k zápisu v cílovém systému.
  • Příkaz SCP se při zabezpečeném přenosu dat spoléhá na SSH, což znamená, že k ověření na vzdálených systémech vyžaduje heslo.
  • Při kopírování souborů se stejným názvem a umístěním dávejte pozor, protože SCP je bez varování přepíše.
  • Abyste mohli rozlišovat mezi místními a vzdálenými umístěními, použijte plné dvojtečky : .

Sbalit

Ať už jste technik podpory, systémový administrátor nebo dokonce rostoucí vývojář jako já, který používá Linux nebo se ho chcete naučit – je pravděpodobné, že budete muset v určitém okamžiku přenášet soubory. A znalost těchto jednoduchých příkazů SCP se bude hodit.

V tomto článku jsme pokryli některé z nejběžnějších scénářů, kdy byste chtěli používat SCP, a doufejme, že jste se naučili něco nového.

Užijte si kódování ❤


Linux
  1. Použijte Scp k přenosu souboru z místního adresáře X do vzdáleného adresáře Y?

  2. Jak bezpečně přenášet soubory pomocí příkazu SCP v systému Linux

  3. Jak nahrát místní soubor na server pomocí terminálu Linux

  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  3. Jak zkopírovat soubor ze vzdáleného serveru do místního počítače?

  1. Jak extrahovat nebo rozbalit soubory tar.gz z příkazového řádku Linuxu

  2. Jak používat Netcat k přenosu souborů v systému Linux

  3. Jak přenášet soubory v Linuxu pomocí SCP a Rsync