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í.

Používání protokolu FTP se stalo běžnou součástí práce webmastera

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č:

  • Přenos souborů – správci webů často potřebují nahrávat, stahovat, aktualizovat nebo měnit soubory na webovém serveru. Protokoly jako SFTP, FTP a FTPS jsou běžné metody pro tuto komunikaci s webovými servery.
  • Porozumění standardům – Pokud webmaster rozumí těmto protokolům, je schopen lépe se rozhodnout, který z nich je nejvhodnější pro daný úkol nebo situaci, a také může lépe komunikovat s poskytovateli hostingu a dalšími technickými specialisty.
  • Diagnostika a řešení problémů – Pokud dojde k problémům s webem, může webmaster potřebovat přístup k logům serveru, konfiguračním souborům nebo jiným diagnostickým zdrojům, které mohou být dostupné prostřednictvím FTP / SFTP / FTPS.
  • Optimalizace a konfigurace – Někdy může být nutné upravit konfigurační soubory webového serveru, databáze nebo další komponenty, což často vyžaduje přístup k souborům na vzdáleném serveru.
  • Bezpečnost – Bezpečnost by měla být prioritou pro každého webmastera. SFTP a FTPS nabízejí zabezpečený přenos souborů, což je zvlášť důležité, pokud se přenášejí citlivé informace nebo když je komunikace prováděna přes veřejné sítě, jako je internet.
  • Zálohování – Protokoly umožňující přenos souborů mohou být využity k zálohování webu, obnově z předchozích verzí nebo k synchronizaci mezi vývojovým a produkčním prostředím. jen pro úplnost dodám, že je zapotřebí zálohovat i soubor databáze, který na FTP nenajdete.

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.

Obrázek zobrazuje jednoduché grafické prostředí programu Cyberduck

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

  • Standardizovaný protokol – je široce akceptovaný a podporovaný standard, což znamená, že existuje mnoho nástrojů a aplikací pro práci s protokolem.
  • Jednoduchost – je relativně jednoduchý protokol s jasně definovaným souborem příkazů, což usnadňuje jeho implementaci a použití.
  • Rychlost – je navržen pro rychlý přenos souborů a je obvykle efektivnější než některé alternativní metody přenosu souborů.
  • Podpora několika přenosových režimů – podporuje binární i ASCII režimy přenosu, což umožňuje optimalizovat přenos pro různé typy souborů.
  • Dvoukanálový přístup – používá dva kanály (kontrolní a datový), což umožňuje oddělenou kontrolu a přenos dat.
  • Pasivní a aktivní režimy – Jak bylo uvedeno dříve, protokol podporuje aktivní a pasivní režimy, což poskytuje flexibilitu v konfiguraci spojení.

Nevýhody

  • Nedostatečná bezpečnost – Ve své původní formě protokol nešifruje data, což znamená, že jak soubory, tak přihlašovací údaje mohou být snadno odchyceny při přenosu přes nezabezpečené sítě, jako je veřejný internet.
  • Komplikace s firewallem – Jak aktivní, tak pasivní režimy mohou způsobovat problémy s nastavením firewallů a routerů, zejména pokud je používáno NAT (Network Address Translation).
  • Nedostatek funkcí – Moderní aplikace a webové služby často vyžadují pokročilejší funkce, jako je autentizace založená na tokenech, které tradiční FTP nepodporuje.
  • Synchronizace a kontrola verzí – neobsahuje nativní podporu pro synchronizaci souborů nebo kontrolu verzí, což může být omezením pro některé uživatele.
  • Omezení na jedno spojení na přenos – I když může být zřízeno více spojení pro více souborů, jeden soubor je vždy přenášen v jednom spojení, což může omezit rychlost přenosu ve srovnání s modernějšími protokoly, které umožňují vícevláknový přenos.

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í.

Sdílejte příspěvek s přáteli:

Newsletter

Zajímají vás novinky ze světa CMS WordPress? Hledáte recenze, návody, postupy ohledně pluginů nebo šablon? Přihlaste se k odběru newsletteru. Jednou měsíčně vám pošlu zprávu o nových příspěvcích. Bez reklam a s možností kdykoliv se odhlásit.

GDPR*

Napsat komentář