FTP vs SFTP
FTP (File Transfer Protocol) je protokol používaný pro přenos souborů mezi hostiteli na internetu (nebo v jiných sítích založených na TCP). Jedná se o protokol založený na modelu klient-server. FTP server uchovává soubory a databáze, které jsou nutné k poskytování služeb požadovaných klienty. FTP server je nejčastěji vysoce výkonné zařízení, které je schopno zpracovat více požadavků klientů současně. FTP klient je obecně osobní počítač používaný koncovým uživatelem nebo mobilní zařízení, na kterém běží nezbytný software, který je schopen vyžadovat a přijímat soubory přes internet z FTP serveru. FTP udržuje oddělená spojení mezi klientem a serverem pro přenos řídicích informací a dat. FTP klientské aplikace se během této doby vyvinuly z aplikací příkazového řádku k aplikacím s grafickým uživatelským rozhraním. SFTP (Secure File Transfer Protocol) je protokol používaný pro přenos souborů přes zabezpečený kanál. Byl vyvinut jako rozšíření protokolu Secure Shell (SSH) organizací Internet Engineering Task Force (IETF). SFTP předpokládá, že kanál používaný pro komunikaci je bezpečný a že klient je ověřen serverem a informace o klientovi jsou dostupné pro použití protokolu.
Co je FTP?
FTP je protokol používaný pro přenos souborů přes internet. Aktuální specifikace FTP je obsažena v RFC 959. Tento protokol funguje na aplikační vrstvě. Jak již bylo zmíněno, FTP udržuje dvě připojení pro přenos řídicích informací a dat. Protokol FTP funguje následovně. FTP server naslouchá příchozím požadavkům od klientů. Klient, který chce komunikovat se serverem, tak může učinit přes port 21 a nazývá se to řídicí připojení. Řídicí spojení je otevřeno po celou dobu trvání celé relace a slouží ke komunikaci administračních informací. Poté FTP server přes port 20 otevře druhé spojení s komunikovaným klientem a toto spojení se nazývá datové spojení. Soubory jsou přenášeny prostřednictvím datového připojení a probíhající přenos lze zastavit odesláním signálu přerušení přes řídicí připojení.
Co je SFTP?
SFTP je protokol používaný pro přenos souborů přes zabezpečený kanál. SFTP je také založen na architektuře klient-server. Všeobecně známý SFTP server je OpenSSH a SFTP klienti jsou implementováni jako programy příkazového řádku (jak jsou poskytovány s OpenSSH) nebo GUI aplikace. SFTP poskytuje šifrování pro data i příkazy, které jsou přenášeny, čímž zajišťuje bezpečnost citlivých informací, jako jsou hesla. Kromě toho jsou soubory nahrané pomocí SFTP spojeny s atributy souboru, jako je časové razítko, což u FTP není možné. SFTP není pouze protokol pro přístup a přenos souborů, je to vlastně protokol souborového systému.
Jaký je rozdíl mezi FTP a SFTP?
SFTP poskytuje bezpečný mechanismus pro přenos souborů přes internet. SFTP poskytuje mechanismus pro šifrování dat a příkazů, které jsou přenášeny mezi klientem a serverem, zatímco informace přenášené mezi klientem a serverem v rámci FTP jsou v prostém textu. Kromě toho jsou soubory nahrané pomocí SFTP spojeny s atributy souboru, jako je časové razítko, což u FTP není možné. Ačkoli SFTP poskytuje podobnou (bezpečnější) funkcionalitu jako FTP, kvůli podstatným rozdílům v protokolech nelze FTP klienta použít ke komunikaci se serverem SFTP a klienta SFTP nelze použít ke komunikaci se serverem FTP.