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ář.