SFTP vs SCP
SCP (Secure Copy) je založen na protokolu Secure Shell (SSH) a poskytuje funkce pro bezpečný přenos souborů mezi hostiteli. SFTP (Secure File Transfer Protocol) je protokol používaný k přenosu souborů přes zabezpečený kanál. Byl vyvinut jako rozšíření protokolu Secure Shell (SSH) Internet Engineering Task Force (IETF). SFTP předpokládá, že kanál používaný pro komunikaci je zabezpečený a že klient je ověřen serverem a informace o klientovi jsou k dispozici pro použití protokolu.
Co je SFTP?
SFTP je protokol používaný k přenosu souborů přes zabezpečený kanál. SFTP je založen na architektuře klient-server. Obecně známým serverem SFTP je OpenSSH a klienti SFTP jsou implementováni jako programy příkazového řádku (dodávané s OpenSSH) nebo jako aplikace GUI. SFTP poskytuje šifrování dat i příkazů, které jsou přenášeny, a zajišťuje bezpečnost citlivých informací, jako jsou hesla. SFTP není jen protokol pro přístup a přenos souborů, je to vlastně protokol systému souborů.
Co je SCP?
Protokol SCP poskytuje bezpečnou metodu přenosu souborů mezi hostiteli. Jednoduše lze SCP považovat za integraci RCP (příkaz „vzdálené kopírování“v systému UNIX) a SSH. Šifrování a ověřování v SCP je poskytováno pomocí protokolu SSH, zatímco BSD (Berkeley Software Distribution, někdy nazývaná Berkeley Unix) RCP poskytuje základ pro vlastní přenos souborů. SCP běží na portu 22. SCP brání třetím stranám v zachycení přenosu souborů a sledování obsahu datových paketů. Když klient nahraje soubor na server, má možnost zahrnout vlastnosti, jako je časové razítko, oprávnění atd. Tato funkce není k dispozici v běžně používaném protokolu FTP (File Transfer Protocol). Když klient potřebuje stáhnout soubor / adresář, nejprve odešle požadavek na server. Stahování je proces řízený serverem,kde jsou soubory přiváděny serverem ke klientovi. Tento mechanismus řízený serverem může způsobit riziko v zabezpečení, zejména pokud je server nebezpečný.
Jaký je rozdíl mezi SFTP a SCP?
Přestože SFTP i SCP poskytují bezpečný mechanismus pro přenos souborů, mají určité rozdíly. SCP je jednoduchý protokol, který umožňuje pouze přenos souborů, zatímco SFTP poskytuje širokou sadu operací pro správu vzdálených souborů. Při srovnání klienta SFTP s klientem SCP má klient SFTP navíc další schopnosti, jako je vzdálené odstraňování souborů, obnovení přerušených přenosů atd. Kromě toho je SFTP ve srovnání s SCP nezávislejší na platformě. Servery SFTP jsou k dispozici na několika platformách, zatímco SCP většinou používá platformy Unix. Při porovnávání rychlostí je SFTP pomalejší než SCP, protože vyžaduje čekání na šifrování a přizpůsobení paketů. SFTP poskytuje podporu pro soubory větší než 4 GB, zatímco SCP nikoliv. SFTP poskytuje možnost zrušit přenos souboru bez ukončení relace,vzhledem k tomu, že u SCP je třeba relaci zrušit kvůli zrušení přenosu. Obnovení přenosu je dále podporováno SFTP, zatímco SCP to nepodporuje.