SFTP vs SCP
SCP (Secure Copy) je založený na protokole Secure Shell (SSH) a poskytuje možnosti na bezpečný prenos súborov medzi hostiteľmi. SFTP (Secure File Transfer Protocol) je protokol používaný na prenos súborov cez zabezpečený kanál. Bol vyvinutý ako rozšírenie protokolu Secure Shell (SSH) organizáciou Internet Engineering Task Force (IETF). SFTP predpokladá, že kanál používaný na komunikáciu je bezpečný a že klient je autentifikovaný serverom a informácie o klientovi sú dostupné na použitie protokolu.
Čo je SFTP?
SFTP je protokol používaný na prenos súborov cez zabezpečený kanál. SFTP je založený na architektúre klient-server. Všeobecne známym SFTP serverom je OpenSSH a SFTP klienti sú implementovaní ako programy príkazového riadku (ako sú dodávané s OpenSSH) alebo GUI aplikácie. SFTP poskytuje šifrovanie údajov aj príkazov, ktoré sa prenášajú, čím zabezpečuje bezpečnosť citlivých informácií, ako sú heslá. SFTP nie je len protokol na prístup k súborom a ich prenos, je to vlastne protokol súborového systému.
Čo je SCP?
Protokol SCP poskytuje bezpečný spôsob prenosu súborov medzi hostiteľmi. Jednoducho, SCP možno považovať za integráciu RCP (príkaz „remote copy“v systéme UNIX) a SSH. Šifrovanie a autentifikácia v SCP sa poskytuje pomocou protokolu SSH, zatiaľ čo BSD (Berkeley Software Distribution, niekedy nazývaný Berkeley Unix) RCP poskytuje základ pre skutočný prenos súborov. SCP beží na porte 22. SCP zabraňuje tretím stranám zachytiť prenos súborov a pozrieť sa na obsah dátových paketov. Keď klient nahrá súbor na server, má možnosť zahrnúť vlastnosti, ako je časová pečiatka, povolenia atď. Táto schopnosť nie je poskytovaná v bežne používanom protokole FTP (File Transfer Protocol). Keď klient potrebuje stiahnuť súbor/adresár, najprv odošle požiadavku na server. Sťahovanie je proces riadený serverom, pri ktorom server dodáva súbory klientovi. Tento serverom riadený mechanizmus môže spôsobiť bezpečnostné riziko, najmä ak je server škodlivý.
Aký je rozdiel medzi SFTP a SCP?
Aj keď SFTP aj SCP poskytujú bezpečný mechanizmus na prenos súborov, majú určité rozdiely. SCP je jednoduchý protokol, ktorý umožňuje iba prenos súborov, zatiaľ čo SFTP poskytuje širokú škálu operácií na správu vzdialených súborov. Okrem toho pri porovnávaní klienta SFTP s klientom SCP má klient SFTP ďalšie schopnosti, ako je vzdialené odstraňovanie súborov, obnovenie prerušených prenosov atď. Okrem toho je SFTP v porovnaní s SCP viac nezávislý na platforme. Servery SFTP sú dostupné na niekoľkých platformách, zatiaľ čo SCP väčšinou používa platformy Unix. Pri porovnávaní rýchlostí je SFTP pomalší ako SCP, pretože vyžaduje čakanie na šifrovanie a konformáciu paketov. SFTP poskytuje podporu pre súbory nad 4 GB, zatiaľ čo SCP nie. SFTP poskytuje možnosť zrušiť prenos súboru bez ukončenia relácie, zatiaľ čo pri SCP je potrebné reláciu zrušiť, aby sa prenos zrušil. Okrem toho obnovenie prenosu podporuje SFTP, zatiaľ čo SCP to nepodporuje.