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) pracovnou skupinou pre internetové inžinierstvo (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ú k dispozícii 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ámy SFTP server je OpenSSH a SFTP klienti sú implementovaní ako programy príkazového riadku (poskytované s OpenSSH) alebo GUI aplikácie. SFTP poskytuje šifrovanie pre prenášané údaje a príkazy, čím zaisťuje bezpečnosť citlivých informácií, ako sú heslá. SFTP nie je len protokol pre prístup a prenos súborov, 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 možno SCP považovať za integráciu RCP (príkaz „remote copy“ na 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 bráni tretím stranám zachytiť prenos súborov a prezerať obsah dátových paketov. Keď klient odovzdá súbor na server, má možnosť zahrnúť vlastnosti, ako je časové razítko, oprávnenia atď. Táto možnosť nie je súčasťou bežne používaného protokolu FTP (File Transfer Protocol). Keď klient potrebuje stiahnuť súbor / adresár, najskôr odošle požiadavku na server. Sťahovanie je proces riadený serverom, pri ktorom sú súbory privádzané serverom klientovi. Tento mechanizmus riadený serverom 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 prenosu 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. Ďalej pri porovnávaní klienta SFTP s klientom SCP má klient SFTP ďalšie schopnosti, ako napríklad vzdialené odstránenie súborov, obnovenie prenosov, ktoré sú prerušené atď. Okrem toho je SFTP v porovnaní so SCP viac nezávislý od platformy. Servery SFTP sú dostupné na niekoľkých platformách, zatiaľ čo SCP väčšinou používa platformy Unix. Pri porovnaní rýchlostí je SFTP pomalší ako SCP, pretože vyžaduje čakanie na šifrovanie a prispôsobenie paketov. SFTP poskytuje podporu pre súbory nad 4 GB, zatiaľ čo SCP nie. SFTP poskytuje možnosť zrušiť prenos súborov bez ukončenia relácie, zatiaľ čo v prípade SCP musí byť relácia zrušená kvôli zrušeniu prenosu. Ďalej je v SFTP podporované obnovenie prenosu, zatiaľ čo SCP to nepodporuje.