SFTP vs SCP
SCP (sigurna kopija) temelji se na protokolu Secure Shell (SSH) i pruža mogućnosti sigurnog prijenosa datoteka između hostova. SFTP (Secure File Transfer Protocol) je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. Razvijen je kao produžetak protokola Secure Shell (SSH) od strane Internet Engineering Task Force (IETF). SFTP pretpostavlja da je kanal koji se koristi za komunikaciju siguran i da poslužitelj ovjerava klijenta i da su podaci o klijentu dostupni za upotrebu protokola.
Što je SFTP?
SFTP je protokol koji se koristi za prijenos datoteka preko sigurnog kanala. SFTP se temelji na arhitekturi klijent-poslužitelj. Široko poznati SFTP poslužitelj je OpenSSH, a SFTP klijenti implementirani su kao programi naredbenog retka (kao što se nudi uz OpenSSH) ili GUI programi. SFTP pruža šifriranje podataka i naredbi koje se prenose pružajući sigurnost osjetljivim informacijama poput lozinki. SFTP nije samo protokol za pristup i prijenos datoteka, on je zapravo protokol datotečnog sustava.
Što je SCP?
SCP protokol pruža sigurnu metodu za prijenos datoteka između hostova. Jednostavno, SCP se može smatrati integracijom RCP-a (naredba "udaljene kopije" na UNIX-u) i SSH-a. Šifriranje i provjera autentičnosti u SCP-u pružaju se pomoću SSH protokola, dok BSD (Berkeley Software Distribution, ponekad se naziva i Berkeley Unix) RCP daje osnovu za stvarni prijenos datoteka. SCP radi na portu 22. SCP sprječava treće strane da presretnu prijenos datoteka i gledaju sadržaj paketa podataka. Kada klijent prenese datoteku na poslužitelj, daje mu se mogućnost da uključi svojstva kao što su vremenska oznaka, dozvole itd. Ova mogućnost nije osigurana u uobičajenom protokolu FTP (File Transfer Protocol). Kada klijent treba preuzeti datoteku / direktorij, prvo zahtjev šalje poslužitelju. Preuzimanje je proces vođen poslužiteljem,gdje datoteke poslužitelj hrani klijentu. Ovaj poslužiteljski mehanizam može uzrokovati sigurnosni rizik, posebno ako je poslužitelj zlonamjerni.
Koja je razlika između SFTP i SCP?
Iako i SFTP i SCP pružaju siguran mehanizam za prijenos datoteka, oni imaju neke razlike. SCP je jednostavan protokol koji omogućuje samo prijenos datoteka, dok SFTP pruža širok skup operacija za upravljanje udaljenim datotekama. Nadalje, kada uspoređuje SFTP klijenta sa SCP klijentom, SFTP klijent posjeduje dodatne sposobnosti poput daljinskog uklanjanja datoteka, nastavka prekida koji se prekidaju, itd. Osim toga, SFTP je više neovisan o platformi u usporedbi s SCP-om. SFTP poslužitelji dostupni su na nekoliko platformi, dok SCP uglavnom koristi Unix platforme. Kada se uspoređuju brzine, SFTP je sporiji od SCP-a, jer zahtijeva čekanje za šifriranje i usklađivanje paketa. SFTP pruža podršku za datoteke veće od 4 GB, dok SCP ne. SFTP pruža mogućnost otkazivanja prijenosa datoteka bez prekida sesije,dok kod SCP-a sesiju treba otkazati zbog otkazivanja prijenosa. Nadalje, nastavak prijenosa podržan je SFTP-om, dok SCP to ne podržava.