SFTP

Secure File Transfer Protocol

SFTP, odnosno Secure File Transfer Protocol, je protokol za sigurno prenošenje datoteka između klijenta i poslužitelja. On je proširenje protokola SSH (Secure Shell), koje osigurava šifriranu i sigurnu vezu za prijenos podataka. 

Zašto koristiti SFTP?

Izbor SFTP-a je ključan za tvrtke i administratore koji cijene sigurnost. Prenošenjem datoteka putem SFTP-a, podaci su zaštićeni, što je posebno važno u kontekstu prenošenja osjetljivih informacija, npr. podataka klijenata u online trgovinama. SFTP omogućava sigurno upravljanje datotekama na poslužitelju s bilo kojeg mjesta, što ga čini nezamjenjivim alatom za administratore web stranica. Zbog svoje funkcionalnosti i sigurnosti, SFTP je široko korišten u tvrtkama i organizacijama za prijenos datoteka između servera, udaljenih lokacija, te između klijenata i hosting servera. Njegova šifrirana veza osigurava zaštitu podataka tijekom prijenosa.

SFTP koristi šifriranje za zaštitu prenesenih podataka, što osigurava povjerljivost i integritet podataka tijekom prijenosa. SFTP koristi autentifikaciju baziranu na SSH ključevima ili lozinkama, što omogućava autentifikaciju korisnika i osiguran pristup serveru. SFTP je lako dostupan u mnogim programima za prijenos datoteka te FTP klijentima, što olakšava njegovu integraciju s postojećim sustavima.

  • Šifriranje: Svi podaci preneseni putem SFTP-a su šifrirani, što ih štiti od pristupa neovlaštenih osoba.
  • Autentifikacija: Korisnici se moraju autentificirati, što može biti temeljeno na lozinkama, SSH ključevima ili drugim metodama autentifikacije.
  • Integritet podataka: SFTP osigurava da preneseni podaci ne budu modificirani tijekom prijenosa.
  • Sigurnost: Zahvaljujući korištenju SSH-a, SFTP osigurava siguran transportni sloj, što smanjuje rizik od napada tipa man-in-the-middle.

Za korištenje SFTP-a, potrebni su vam i klijent i server koji podržavaju ovaj protokol. Proces prijenosa datoteka putem SFTP-a obično uključuje sljedeće korake:

  1. Instalacija SFTP klijenta: Na računalu s kojeg želiš prenositi datoteke moraš instalirati SFTP klijentski softver. Popularni programi su FileZilla, WinSCP (Windows), Cyberduck (macOS) te ugrađeni alati naredbenog retka kao što su scp ili sftp.
  2. Povezivanje sa serverom: Da bi se spojio na SFTP server, moraš znati adresu servera, korisničko ime i metodu autentifikacije (lozinka ili SSH ključ). Primjer naredbe u terminalu može izgledati ovako:
    sftp korisnik@adresa_servera
  3. Navigacija i prijenos datoteka: Nakon uspostavljanja veze možeš se kretati kroz direktorije i prenositi datoteke pomoću naredbi poput put (za slanje datoteke na server) ili get (za preuzimanje datoteke s servera).
  4. Završetak veze: Nakon prijenosa datoteka trebaš prekinuti vezu a serverom korištenjem naredbe exit ili bye.

Glavne razlike između SFTP-a i FTP-a mogu se sažeti na sljedeći način:

  • Sigurnost: FTP prenosi podatke u nešifriranom obliku, što ih čini podložnima presretanju. SFTP koristi enkripciju, čime osigurava veću sigurnost.
  • Portovi: FTP koristi port 21 za kontrolu veze i dinamičke portove za prijenos podataka, što može stvarati probleme u konfiguraciji vatrozida. SFTP koristi jedan port (obično 22), što pojednostavljuje mrežnu konfiguraciju.
  • Autentifikacija: FTP se oslanja na jednostavne lozinke koje se lako mogu presresti, dok SFTP podržava napredne metode autentifikacije, poput SSH ključeva, čime se povećava sigurnost.

Zaključno, SFTP je modernije i sigurnije rješenje za prijenos datoteka koje uklanja mnoge slabosti tradicionalnog FTP-a. Zahvaljujući enkripciji, naprednoj autentifikaciji i jednostavnijoj konfiguraciji mreže, SFTP je preferirani izbor u okruženjima gdje je sigurnost podataka prioritet.