Mechanismus, kdy uživatel počítače přistupuje k různým souborům adresářů na různých oddílech pevného disku, je poměrně podobný tomu, jak se SSH používá pro přístup ke vzdáleným počítačům existujícím ve společné nebo jiné síti.
[ Také by se vám mohlo líbit:Jak zakázat přihlášení SSH konkrétnímu uživateli v Linuxu ]
Tato síť může být veřejná, jako je internet, nebo soukromá, jako je LAN (Local Area Network) a SSH umožňuje, aby tyto počítače byly přístupné, ale co stahování jejich přidružených souborů?
Předpoklady
Tento článek je určen uživatelům Linuxu na desktopovém prostředí, kteří chtějí přistupovat a stahovat soubory na vzdáleném Linuxovém serveru prostřednictvím SSH.
Potřebujete ověřený přístup k těmto dvěma prostředím Linuxu a určitou znalost rozhraní příkazového řádku Linuxu.
Základní syntaxe používání SSH s příkazem SCP
SSH (Secure Shell ) protokol se používá k povolení SCP (Zabezpečená kopie ) k úspěšnému dosažení konkrétních cílů stahování souborů z prostředí serveru Linux do prostředí desktopu Linux.
Standardní syntaxe použití SSH pomocí SCP příkaz vypadá následovně:
$ scp username@server_url_or_ip:/path/to/downloading/file/from/server /path/to/download/location/on/desktop
Nejprve byste měli znát uživatelské jméno a IP adresu nebo název hostitele vzdáleného serveru, odkud chcete načíst konkrétní soubor.
Zadruhé byste měli přesně specifikovat relativní cestu k umístění stahovaného souboru na vzdáleném serveru a relativní cestu k umístění stahovaného souboru na vašem stolním počítači.
Vytvářejte soubory ve vzdáleném Linuxu pomocí SSH
Úspěšného stahování souborů ze vzdáleného prostředí linuxového serveru do linuxového desktopového prostředí můžete dosáhnout třemi technikami.
Než budeme odkazovat na tři techniky stahování souborů SCP, dejte nám nejprve na našem serveru nějaké soubory, které si přejeme stáhnout. Pokud tyto soubory již na vaší straně existují, můžete jít. Vše, co potřebujete, je správná relativní cesta souborů.
$ ssh [email protected]
Vytvářejte soubory na vzdáleném serveru Linux.
$ touch LinuxShellTips_secrets.pdf && ls $ touch LinuxShellTips_certification.pdf && ls $ touch LinuxShellTips_for_beginners.pdf && ls
Pojďme se podívat na tři způsoby stahování souborů ze vzdáleného serveru Linux.
Stahování vzdálených souborů pomocí příkazu SCP v systému Linux
S odkazem na výše uvedené pravidlo syntaxe si můžeme stáhnout náš první soubor s následujícím postupem z vašeho desktopového prostředí.
$ scp [email protected]:/home/ec2-user/LinuxShellTips_secrets.pdf /home/dnyce/Desktop/files
Zkontrolujte existenci staženého souboru:
$ cd /home/dnyce/Desktop/files && ls
Stahujte vzdálené soubory s číslem portu pomocí příkazu SCP v systému Linux
Možná jste definovali nestandardní port nebo chcete použít standardní port v prostředí serveru Linux pro zpracování všech vzdálených stahování souborů. V tomto případě byste měli dodržovat následující pravidlo syntaxe:
$ scp -P port_number username@server_url_or_ip:/path/to/download/file/on/server /path/to/download/location/on/desktop
Zkusme stáhnout druhý soubor, který jsme vytvořili:
$ scp -P 22 [email protected]:/home/ec2-user/ LinuxShellTips_certification.pdf /home/dnyce/Desktop/files
Na první pohled bylo stažení úspěšné.
Stahujte vzdálené soubory se soukromým klíčem pomocí příkazu SCP v systému Linux
Pokud vás vzdálený server, který používáte, omezuje na soukromý klíč/certifikát pro vaše vzdálená připojení, nemusíte se bát. Stále můžete dosáhnout vzdáleného stažení souboru s následující syntaxí.
$ scp -i private_key/certificate_file.pem username@server_url_or_ip:/path/to/download/file/on/server /path/to/download/location/on/desktop
Zkusme stáhnout třetí soubor, který jsme vytvořili pomocí tohoto přístupu.
$ scp -i my_file_name.pem [email protected]:/home/ec2-user/ LinuxShellTips_for_beginners.pdf /home/dnyce/Desktop/files
Instance vašeho terminálu by měla být na stejné cestě jako tento soubor certifikátu.
Nakonec zkontrolujme existenci tří stažených souborů:
$ cd /home/dnyce/Desktop/files && ls
Pomocí zástupného znaku (*)
, můžete stáhnout všechny tyto soubory najednou, protože mají společnou příponu souboru.
$ scp [email protected]:/home/ec2-user/*.pdf /home/dnyce/Desktop/files
Tento tutoriál nás naučil, jak používat SCP (Zabezpečená kopie ) prostřednictvím protokolu SSH k provedení stahování konkrétních souborů ze vzdáleného serveru. Zahrnuté přístupy jsou dostatečně flexibilní, aby splňovaly vaše potřeby vzdáleného stahování souborů.