GNU/Linux >> Znalost Linux >  >> Linux

Jak stahovat a nahrávat vzdálený adresář na sFTP

sFTP nebo Secure File Transfer Protocol je pohodlný upgrade z tradičního FTP (Protokol přenosu souborů ). sFTP program se může pochlubit vylepšenými vrstvami zabezpečení, protože při operacích přenosu souborů zrcadlí šifrované přenosové protokoly SSH.

Pohodlí sFTP je ve své flexibilní adaptaci na užitečné funkce SSH, jako je komprese a ověřování pomocí veřejného klíče.

Jakmile úspěšně získáte přístup ke svému vzdálenému počítači nebo serveru přes sFTP, přenese tento program své uživatele do interaktivní relace příkazového řádku/terminálu, kde můžete pohodlně používat jeho definovanou syntaxi příkazů k provádění potřebných operací souvisejících s FTP.

Tento článek se snaží demonstrovat bezpečnost a pohodlí sFTP při stahování adresáře (složek a podsložek) ze vzdáleného počítače/serveru.

sFTP a přenos souborů

Existují dva sFTP přístupy k bezpečnému připojení ke vzdálenému počítači prostřednictvím transportní vrstvy SSH. Jeden je prostřednictvím ověřování heslem a druhý prostřednictvím přihlášení bez hesla SSH.

Přihlášení pomocí SSH bez hesla je doporučenou možností, protože je bezpečnější a nebudete si muset neustále pamatovat své přihlašovací heslo, kdykoli budete potřebovat přístup ke vzdálenému serveru.

Konfigurace vzdáleného přístupu SSH bez hesla

1. Vygenerujte klíč SSH na místním/aktuálním počítači.

$ sudo ssh-keygen -t rsa

Přeskočte zadání hesla:krok stisknutím [Enter ] na klávesnici.

2. Dále zkopírujte vygenerovaný klíč SSH na vzdálený počítač.

$ sudo ssh-copy-id [email protected]

3. Otestujte přístup SSH bez hesla ke vzdálenému serveru.

$ sudo ssh [email protected]

Přihlášení bez hesla SSH bylo úspěšné!

Pokus o sFTP přístup bez hesla

Odhlaste se ze serveru a pokuste se o vzdálený přístup přes sFTP.

$ sudo sftp [email protected]

Podle očekávání byl přístup k serveru sFTP úspěšný. Z výsledné konzoly sFTP můžete spouštět běžné interaktivní příkazy založené na terminálu Linux, jako je ls , pwd , lpwd a mkdir .

sftp> ls

Měli byste být schopni přejít a identifikovat cílový adresář na vzdáleném serveru, který si přejete stáhnout. Vzhledem k tomu, že se jedná o adresář, existuje vysoká pravděpodobnost, že v něm bude existovat více složek a podsložek se soubory.

sftp> ls -l LinuxShellTips_Backup

Stáhněte si vzdálený adresář pro Linux pomocí sFTP

Cílený vzdálený adresář ke stažení je zvýrazněn jako LinuxShellTips_Backup . Ke stažení celého tohoto adresáře do mého místního počítače použiji get příkaz.

Sám o sobě získáte je účinný při stahování vzdálených souborů a složek (bez podsložek). Protože máme co do činění s adresářem, který může mít ve složkách více souborů a složek, get příkaz potřebuje asistenci -r (rekurzivní ), abyste zajistili stažení všech souborů, složek a podsložek.

sftp>  get -r LinuxShellTips_Backup   

Posledním krokem je ukončení sFTP a zkontrolujte existenci staženého adresáře v aktuálním pracovním adresáři místního počítače, který používáte.

sftp> exit
$ ls -l LinuxShellTips_Backup  

Nahrát adresář na vzdálený server pomocí sFTP

Pokud vás zajímá nahrání souboru na vzdálený server přes sFTP , nejprve se ujistěte, že vzdálený server má stejný název adresáře jako ten, který se chystáte nahrát.

Pokud jste si jisti, že se názvy adresářů shodují, použijte put příkaz spolu s rekurzivní volbou -r pro úspěšné nahrání vzdáleného adresáře.

sftp> put -r LinuxShellTips_Backup

Nyní můžete pohodlně a bezpečně stahovat a nahrávat adresáře přes sFTP v Linuxu.


Linux
  1. Jak odstranit adresář a složku v Linuxu?

  2. Jak vypisovat, nahrávat a stahovat soubory ze serveru SFTP pomocí golang

  3. Jak povolit SFTP a zakázat SSH?

  1. Jak nahrávat nebo stahovat soubory/adresáře pomocí sFTP v Linuxu

  2. Jak přejmenovat místní a vzdálenou pobočku Git

  3. Jak získám celý adresář na sftp?

  1. Jak stahovat a nahrávat soubory přes SSH

  2. Jak zpřístupnit sdílený adresář pomocí Sftp?

  3. Jak bezpečně přenášet soubory pomocí sftp (včetně příkladů)