FTP, neboli File Transfer Protocol (protokol pro přenos souborů), je standardní síťový protokol používaný k přenosu souborů mezi počítačem a serverem v počítačové síti. Každý správce webů by si měl s tímto protokolem správně rozumět. Měl by vědět, kdy a k čemu se používá a jaké nástroje jsou zapotřebí ke správnému fungování.
V tomto příspěvku se tedy podíváme na stručnou historii protokolu, řekneme si víc o tom, jaký program pro obsluhu protokolu použít a proč je lepší používat místo klasického FTP spíš SFTP nebo FTPS.
Něco málo z historie
Původní specifikace pro File Transfer Protocol byla sepsána Abhayem Bhushanem a publikována jako RFC 114 16. dubna 1971. Na počátku 70. let byla sada protokolů TCP/IP teprve ve vývoji, proto FTP v původní verzi využíval jeho předchůdce NCP. Tato specifikace byla nahrazena novou, již využívající TCP/IP v RFC 765, (červen 1980) a RFC 959. Pozdější RFC doplňují a mění některé důležité části specifikace.
Protokol je ve srovnání s jinými protokoly ze 70. let i z pozdější doby neobvyklý tím, že používá dva porty (port 21 pro řízení komunikace a port 20 pro vlastní datové přenosy). Což dříve způsobovalo komplikace s nastavením firewallů na serverech. Tyto komplikace s nastavením byly definitivně odstraněny až s nasazením IPv6 v září 1998 a zároveň definovalo i nový pasivní režim, který funguje přes jeden port.
Jak protokol funguje?
FTP (anglicky File Transfer Protocol) je standardní komunikační protokol pro přenos souborů mezi počítači pomocí počítačové sítě. Je to stavový protokol. Soubory mohou být stahovány ze serveru na počítač uživatele (download) nebo nahrávány z počítače uživatele na server (upload), pokud daný uživatel má pro nahrávání souborů dostatečná přístupová práva (která jsou zpravidla omezena jen na určitý adresář/adresáře). Protokol je postaven na architektuře klient–server a využívá oddělená řídicí a datová spojení mezi klientem a serverem.
Uživatelé se mohou autentizovat, obvykle ve formě uživatelského jména a hesla, ale mohou se připojit i anonymně, pokud je server nakonfigurován tak, aby to umožňoval (což se dříve hodně využívalo pro stahování souborů z tzv. anonymních FTP serverů).
Tip na čtení: Chcete se přesvědčit o tom, že redakční systém WordPress je ten správný systém pro vás a on-line projekt, který chcete rozjet na plné obrátky? Přečtěte si předchozí příspěvek s názvem Redakční systém WordPress: 6 důvodů, proč jej použít a v čem jsou jeho silné stránky
Jak a proč začít s FTP?
S protokolem FTP je velice jednoduché začít. Stačí mít od poskytovatele hostingu přístupové údaje ve formátu jména, hesla a adresy serveru. tyto údaje většina českých a slovenských hostingů posílá e-mailem, jakmile si u nich objednáte hostingové služby. Pokud vám tyto údaje nedorazily v emailové zprávě, snadno je lze najít v administraci vašeho účtu na hostingu.
Důvodů, proč s protokolem začít je hodně. Pojďme si tedy zdůvodnit, proč:
Vzhledem k tomu, jak zásadní role hrají tyto protokoly v každodenní práci webmastera, je znalost a pochopení těchto protokolů klíčové pro úspěšnou správu a údržbu webových stránek. K řádnému připojení je ale dobré mít program, který vám toto spojení umožní.
3 nejpoužívanější programy
Zvláště začátečníkům doporučuji pro práci s protokolem používat program s grafickým rozhraním. K dispozici je jich opravdu mnoho, proto vám ukážu tři, o kterých si myslím, že jsou spolehlivé, jednoduše použitelné a multiplatformní (Windows, Linux, Mac)
FilleZilla
Asi nejoblíbenější klient je program FileZilla. Dostupná jako klient, server i portable verze, kterou si můžete nosit stále u sebe na flash disku. V našem případě je důležitá klasická klientská verze. Po bezproblémové instalaci vás přivítá poměrně klasický vzhled souborového manažeru. V levé části obrazovky je zobrazen obsah lokálních disků, vpravo pak obsah složky na připojeném serveru. Horní část obrazovky je defaultně vyhrazena pro logování zpráv a událostí, dolní pro zobrazení fronty k přenosu.
Pro připojení budete samozřejmě potřebovat dříve zmíněné přístupy na server, které následně zadáte při vytváření spojení. pro napojení na server můžete použít taky Rychlé spojení, které neukládá zadané přístupové údaje do souborů programu, což je využitelné pro jednorázové připojení.
Pro bezpečnější práci s programem si můžete nastavit tzv. master password, bez kterého nebudete mít přístup k uloženým spojením.
SmartFTP
SmartFTP je klient, který vám umožní přenášet soubory mezi vaším místním počítačem a serverem na Internetu. Mezi svými základními a rozšířenými funkcemi SmartFTP nabízí také bezpečné, spolehlivé a dobře fungující přenosy, které z něj dělají výkonný nástroj. Oproti svým konkurentům obsahuje integrovaný editor souborů.
Kromě tří placených verzí, které se liší možnostmi napojení cloud uložiště má také trial verzi, kterou si můžete na 30 dní vyzkoušet. Podporuje několik motivů vzhledu a světlý / tmavý režim. Pokud hledáte jednoduchý a extra rychlý program s příjemným uživatelským rozhraním, je SmartFTP program pro vás.
Cyberduck
Univerzální FTP / FTPS / SFTP klient pro macOS a Windows. Také podporuje mnoho dalších cloudových a úložných služeb, jako např. připojení ke službě Google Disk, Dropbox, OneDrive nebo S3. Program je přeložen do několika světových jazyků, včetně češtiny.
Výhody / Nevýhody protokolu
Stejně jako všechno ostatní v našem životě, i použití základního přenosového protokolu má své plusy i mínusy. Pojďme si je shrnout.
Výhody
Nevýhody
Za nejzásadnější nevýhodu klasického protokolu pro přenos dat považuji zabezpečení (což by pro vás, jako správce/kyně webů, digitální asistenty/ky měla být priorita). Proto se u ní pozastavím.
Zabezpečení přenosu dat
Přesto, že je ftp nejrozšířenějším a nejzákladnějším protokolem pro přenos dat, jeho zabezpečení je nulové. Veškeré přenosy a dat v nich jsou běžně čitelné, což v otevřeném světě internetu je velmi nebezpečné. Pokud tedy potřebujete přenášet data zabezpečené (mělo být vaší prioritou), vždy používejte protokoly FTPS nebo SFTP.
Co je SFTP?
SFTP je založen na SSH (Secure Shell) protokolu. To znamená, že využívá bezpečnostní vlastnosti SSH pro autentizaci a šifrování dat. Standardně používá port 22, což je stejný port jako pro SSH. Kromě přenosu souborů může také provádět další operace, jako je změna atributů souboru nebo vytváření symbolických odkazů. Kromě tradičních hesel podporuje také autentizaci pomocí klíčů.
Co je FTPS?
Je rozšířením tradičního FTP protokolu s podporou SSL/TLS pro šifrování datových a kontrolních kanálů. Standardně používá port 21 pro kontrolní spojení, stejně jako tradiční FTP. Data mohou být přenášena na různých portech v závislosti na režimu (aktivní vs. pasivní).Může být nastaven tak, aby šifroval buď jen kontrolní kanál (zabezpečení přihlašovacích údajů), datový kanál, nebo oba. To závisí na konfiguraci explicitního vs. implicitního FTPS. Trochu komplikovanější může být konfigurovat jej ve firewallech, protože používá více portů, zejména v pasivním režimu. Pro zabezpečení používá hesla kombinovaná s certifikáty pro SSL/TLS spojení.
Tip na čtení: Nejste si jistí, zda je WordPress vhodným řešením pro váš projekt? Přečtěte si příspěvek o jeho nevýhodách, ať vás v pozdějších fázích projektu nezaskočí – WordPress: 5 důvodů, proč zvolit jinou platformu a v čem jsou jeho slabé stránky
Závěrečné doporučení
Pokud přemýšlíte nad tím, že chcete začít svou novou kariéru jako správce webů / webmastera, rozhodně doporučuji naučit se s protokolem zacházet. Má to své praktické stránky, které využijete v denní praxi. Určitě se vám bude hodit při ladění chyb, pří úpravách souborů na ftp serveru, zapínání/vypínání pluginů nebo šablon atd.
A když už budete u toho učení, rozhodně vždy zjišťujte, zda je na serveru možnost zabezpečeného přístupu přes SFTP nebo FTPS. Oba protokoly jsou zabezpečené a vy jako správci by jste měli na bezpečnost dbát jako první.
Nastartuje web
pro svůj business
Se spolehlivým webařem, který si zakládá na
konzistentní a přímé komunikaci a dlouholetých
zkušenostech v oboru