Co je klient protokolu přenosu souborů?
Klient protokolu přenosu souborů je počítačová softwarová aplikace používaná pro přístup k datovému serveru pomocí protokolu přenosu souborů (FTP). Pomocí tohoto společného protokolu je klient schopen přenášet data na a ze serveru. Klientská aplikace poskytuje prostředky pro navázání spojení a následné vydání příslušných FTP příkazů na server. Je dodáván v mnoha podobách, ovládaný pomocí rozhraní příkazového řádku (CLI), grafického uživatelského rozhraní (GUI), dokonce i běžného webového prohlížeče.
FTP je součástí horní aplikační vrstvy sady internetového protokolu (IP), přičemž pro přenos komunikace se používá protokol řízení přenosu (TCP). Klient protokolu přenosu souborů je tedy zodpovědný za navázání připojení k serveru tím, že nakonec otevře dvě připojení TCP. Prvním je kontrolní připojení, kde klient odesílá příkazy na FTP server. Prvními příkazy odeslanými přes řídicí spojení jsou příkaz USER, jehož jméno je uživatel, a poté příkaz PASS následovaný heslem. Po navázání zůstane ovládací spojení otevřené po celou dobu relace.
Klient protokolu přenosu souborů zde nastavuje různé způsoby komunikace, které bude mít se serverem. Data jsou obvykle reprezentována jedním ze dvou způsobů, textovým nebo binárním, v závislosti na odesílaných nebo přijímaných datech. Převody textového typu se nejčastěji používají pro prosté textové soubory kódované metodou kódování ASCII (American Standard Code for Information Interchange). Binární režim, také označovaný jako obrazový režim, slouží k přenosu souborů v netextovém binárním formátu, jako jsou digitální obrázky. Jiný, nazývaný místní režim, je další způsob, jakým FTP může přenášet data pomocí jedinečného nebo proprietárního formátu.
Druhý kanál TCP používaný klientem protokolu přenosu souborů je datové připojení. Toto připojení je dočasné povahy a je vytvořeno pouze v případě, že klient požádá o výpis souborů na serveru nebo převádí soubor na server nebo ze serveru. Pokud nedochází k přenosu dat, datové připojení se zničí. Datové připojení je také jedinečné v tom, jak je vytvořeno, a to buď aktivně pasivně. Klient musí sdělit serveru typ datového připojení, které se má použít v závislosti na tom, jaký typ připojení je v klientovi k dispozici.
Při aktivním datovém připojení klient protokolu přenosu souborů řekne serveru, které číslo portu TCP použít pro datové připojení. Když je však použit v pasivním režimu, klient jednoduše řekne serveru, že je pasivní, a server poté informuje klienta, který port TCP se použije pro datové připojení. Ve většině případů je klient nastaven na pasivní připojení kvůli použití firewallů, které jej chrání před neoprávněným přístupem.
V důsledku obecného nedostatku zabezpečení v FTP je zabezpečení klienta protokolu přenosu souborů nedílnou součástí jeho činnosti, takže činnost uživatele je v bezpečí před zvědavýma očima. V průběhu let bylo vyvinuto množství dalších bezpečnostních technik pro použití s FTP, jako například klient buď výslovně pojmenoval bezpečnostní protokol, který má být použit, nebo ten, který je implicitně implikován. Další klienti se pokoušejí použít FTP pomocí tunelu zabezpečeného shellu (SSH), což může mít potíže kvůli prchavé povaze datového připojení.