GNU/Linux >> Znalost Linux >  >> Linux

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

sFTP (Secure File Transfer Program) je bezpečný a interaktivní program pro přenos souborů, který funguje podobně jako FTP (Protokol přenosu souborů ). Nicméně sFTP je bezpečnější než FTP; zpracovává všechny operace prostřednictvím šifrovaného přenosu SSH.

Lze jej nakonfigurovat tak, aby používal několik užitečných funkcí SSH, jako je ověřování veřejného klíče a komprese. Připojí se a přihlásí se k určenému vzdálenému počítači a přepne do interaktivního příkazového režimu, kde může uživatel provádět různé příkazy.

V tomto článku vám ukážeme, jak nahrát/stáhnout celý adresář (včetně jeho podadresářů a podsouborů) pomocí sFTP.

Jak používat sFTP k přenosu souborů/adresářů v Linuxu

Ve výchozím nastavení SFTP používá stejný přenos SSH pro vytvoření zabezpečeného připojení ke vzdálenému serveru. Hesla se sice používají k ověřování uživatelů podobně jako výchozí nastavení SSH, ale pro zjednodušené a bezpečnější připojení ke vzdáleným hostitelům se doporučuje vytvořit a používat přihlašování SSH bez hesla.

Bezpečně se připojte ke vzdálenému FTP serveru

Chcete-li se připojit ke vzdálenému serveru sftp, nejprve vytvořte zabezpečené připojení SSH a poté vytvořte relaci SFTP, jak je znázorněno.

$ sftp [email protected]

Jakmile se přihlásíte ke vzdálenému hostiteli, můžete spustit interaktivní sFTP příkazy jako v příkladech níže:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

Jak nahrát adresář pomocí sFTP

Chcete-li nahrát celý adresář do vzdáleného hostitele Linuxu, použijte put příkaz. Pokud však název adresáře neexistuje v pracovním adresáři na vzdáleném hostiteli, zobrazí se vám chyba, jak je znázorněno na snímku obrazovky níže.

Proto nejprve vytvořte na vzdáleném hostiteli adresář se stejným názvem, než jej nahrajete z místního hostitele, -r dělá kouzlo a umožňuje kopírování podadresářů a podsouborů:

sftp> put -r  Tecmint.com-articles
sftp> mkdir Tecmint.com-articles
sftp> put -r Tecmint.com-articles

Chcete-li zachovat časy úprav, časy přístupu a režimy z původních přenesených souborů, použijte -p vlajka.

sftp> put -pr Tecmint.com-articles

Jak stáhnout adresář pomocí sFTP

Chcete-li stáhnout celý adresář s názvem fstools-0.0 ze vzdáleného hostitele Linuxu na místní počítač použijte get pomocí -r příznak takto:

sftp> get -r fstools-0.0

Poté zkontrolujte aktuální pracovní adresář na místním hostiteli, zda byl adresář stažen s veškerým obsahem.

Chcete-li úplně sFTP shell, napište:

sftp> bye
OR
sftp> exit

Dále si přečtěte příkazy sFTP a tipy k použití.

Pamatujte, že chcete-li uživatelům zabránit v přístupu k celému systému souborů na vzdáleném hostiteli, můžete z bezpečnostních důvodů omezit uživatele sFTP na jejich domovské adresáře pomocí chroot Jail.

A je to! V tomto článku jsme vám ukázali, jak nahrát/stáhnout celý adresář pomocí sFTP. Použijte sekci komentářů níže a sdělte nám svůj názor na tento článek/téma.


Linux
  1. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

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

  3. Jak přejmenovat adresář v Linuxu

  1. Jak odstranit adresáře a soubory pomocí Linuxu

  2. Jak odstranit soubory a adresáře pomocí příkazového řádku systému Linux

  3. Jak stahovat soubory ze serveru SFTP pomocí skriptu python

  1. Jak přejmenovat soubory a adresáře v Linuxu

  2. Jak komprimovat soubory a adresáře v Linuxu

  3. Jak kopírovat soubory a adresáře v Linuxu