GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkaz SFTP pro bezpečný přenos souborů

V tomto tutoriálu vám ukážeme praktické příklady použití příkazu sftp k bezpečnému přenosu souborů.

Co je SFTP

SFTP znamená Secure File Transfer Protocol . „S“ někdy také znamená SSH (nebo Secure Shell), bezpečný, šifrovaný tunel, kterým prochází služba přenosu souborů.

SFTP je populární metoda pro bezpečný přenos souborů přes vzdálené systémy. sftp příkaz je obvykle součástí balíčku OpenSSH.

Byl navržen tak, aby rozšířil SSH v2.0 a zlepšil možnosti bezpečného přenosu souborů. Kromě toho sftp rozhraní příkazového řádku je podobné ftp příkaz.

Jaký je rozdíl mezi FTP a SFTP

Ve srovnání s tradičním protokolem FTP nabízí SFTP všechny funkce FTP, ale je bezpečnější a snáze se konfiguruje. Na rozdíl od FTP používá SFTP jeden datový a řídicí kanál.

Před sdílením informací mezi dvěma počítači SFTP ověří identitu klienta a po navázání zabezpečeného připojení odešle zašifrovaná data.

Proto je SFTP téměř ve všech případech výhodnější než FTP kvůli jeho základním bezpečnostním funkcím.

Jaký je rozdíl mezi SCP a SFTP

Už se ptáte sami sebe:Jaký je rozdíl mezi SFTP a SCP? Nefungují oba na SSH?

Zde je odpověď. SCP lze použít pouze pro přenos souborů a je neinteraktivní. SFTP je zároveň propracovanější a umožňuje interaktivní příkazy k vytváření adresářů, mazání adresářů a souborů atd.

Jak používat příkaz SFTP

Můžete se připojit k SFTP, jak uvádí klient, jako je FileZilla; jinak jej lze použít v rozhraní příkazového řádku pomocí základních příkazů.

SFTP také poskytuje několik metod pro ověření připojení, jako je uživatelské jméno a heslo, klíče SSH nebo kombinace.

SFTP ve výchozím nastavení používá port 22, což je výchozí port pro SSH. Je to subsystém SSH a podporuje všechny mechanismy ověřování SSH.

Navázání připojení SFTP

SFTP z příkazového řádku můžete použít na systémech Linux nebo z terminálu macOS.

sftp [REMOTE_USER]@[REMOTE_SERVER]

Pokud je například vaše uživatelské jméno john , pro připojení k vašemu účtu na hostiteli myserver.com , zadejte:

sftp [email protected]

Po zobrazení výzvy zadejte své heslo. Pokud vše půjde podle očekávání, zobrazí se vám sftp a můžete začít komunikovat se vzdáleným serverem.

Connected to myserver.com.
sftp>

SFTP na jiný port než 22

Pokud vzdálený server SSH funguje na vlastním portu SSH (nikoli na výchozím portu 22), použijte -P možnost zadat port SFTP.

sftp -P 2222 [email protected]

Užitečné příkazy SFTP

Pokud potřebujete rychlý cheat sheet, zde je seznam všech dostupných příkazů SFTP. Tento seznam můžete najít sami zadáním help nebo ? příkaz.

Příkaz Funkce
cd Změňte adresář na vzdáleném hostiteli.
chmod Změňte oprávnění souborů na vzdáleném hostiteli.
chown Změňte vlastníka souborů na vzdáleném hostiteli.
ukončit Uzavřete připojení ke vzdálenému hostiteli a ukončete SFTP.
získat Zkopírujte soubor ze vzdáleného hostitele do místního počítače.
lcd Změňte adresář na místním počítači.
lls Vypsat obsah aktuálního adresáře na místním počítači.
lmkdir Vytvořte adresář na místním počítači.
lpwd Zobrazit aktuální pracovní adresář na místním počítači.
ls Vypsat obsah aktuálního adresáře na vzdáleném hostiteli.
mkdir Vytvořte adresář na vzdáleném hostiteli.
umístit Zkopírujte soubor z místního počítače do vzdáleného hostitele.
pwd Zobrazit aktuální pracovní adresář na vzdáleném hostiteli.
přejmenovat Přejmenujte soubor na vzdáleném hostiteli.
rm Smažte soubor na vzdáleném hostiteli.
rmdir Odeberte adresář na vzdáleném hostiteli, ale adresář musí být prázdný.

Přenos souborů pomocí příkazu SFTP

SFTP vám umožňuje bezpečně přenášet soubory mezi dvěma počítači.

Stažení jednoho souboru ze vzdáleného serveru použijte get příkaz:

sftp> get website-logo.jpg
Fetching /home/john/website-logo.jpg
/home/john/website-logo.jpg        100%  11KB  154.7KB/s  00:00

Stažení adresáře ze vzdáleného systému použijte -r (rekurzivní) možnost.

sftp> get -r images/

Nahrání souboru z místního počítače na vzdálený server SFTP použijte put příkaz:

sftp> put website-logo.jpg
Uploading website-logo.jpg to /home/john/website-logo.jpg
dogtoman-tmp-logo.png              100%  11KB  235.4KB/s  00:00

Nahrání místního adresáře na vzdálený server SFTP:

sftp> put -r images/

Samozřejmě můžete experimentovat s libovolnými příkazy SFTP uvedenými v tabulce výše.

Ukončete připojení zadáním exit jakmile skončíte se svou prací.

Závěr

To pokrývá základy toho, jak používat SFTP pro bezpečný přenos souborů. Tento tutoriál vám ukáže, jak používat příkaz sftp ke stahování a odesílání souborů na váš vzdálený server SFTP.

Doufáme, že vám tento článek pomůže do určité míry porozumět používání SFTP. Další informace o sftp příkaz v systému Linux, podívejte se na stránku jeho příručky.

Pokud máte nějaké dotazy nebo zpětnou vazbu, můžete zanechat komentář.


Linux
  1. Jak používat příkaz Linux Rsync (vzdálená synchronizace).

  2. Jak používat příkaz Tar v Linuxu

  3. Jak se připojit k SFTP pomocí FileZilla pro bezpečný přenos souborů

  1. Jak používat CherryTree pro psaní poznámek

  2. Jak používat SFTP k přenosu souborů

  3. Jak používat příkaz md5sum v Linuxu

  1. Jak používat dotykový příkaz v Linuxu

  2. Jak používat příkaz Linux head

  3. Jak používat příkaz Linux diff