U računarstvu,SSH File Transfer Protocol (Zastićeni protokol za prenos podataka) je mrežni protokol koji omogućava pristup podacima, prenos podataka, i menadžmentpodataka. Dizajniran je od straneInternet Engineering Task Force (IETF) kao nadogradnja Secure Shell protokola (SSH) verzija 2.0, da omogući zaštićen prenos podataka.
Ovaj protokol podrazumeva vršenje prenosa podataka preko zaštićenog kanala, kao što je SSH, da se server već povezo sa klijentom, i da je identitet klijenta korisnika dostupan protokolu.
U poređenju saSCP protokolom, koji dozvoljava samo prenos podataka, SFTP protokol omogućava različite operacije na udaljenim podacima. Dodatne osobine SFTP protokola u poređenju sa SCP klijentom podrazumevaju nastavljanje prekinutih prenosa, izlistavanja direktorijuma, i brisanje podataka sa udaljenih računara.
SFTP protokol je vise platformski nezavisan od SCP. Dok je SCP uglavnom implementiran na Linux platformama, SFTP serveri su uglavnom dostupni svim platformama.
SFTP nijeFTP koji koristiSSH, već sasvim nov protokol dizajniran od straneIETF SECSHworking group. Ponekad se meša saSimple File Transfer Protocol.
Sam protokol ne doprinosi proveru i zastitu podataka; to se ocekuje od podprotokola koji korisit. SFTP se najčešće koristi kao podsistem odSSH protokola verzije 2. Međutim, moguće je koristiti SFTP protokol i uz po moć SSH-1. Koristeći SFTP server preko SSH-1 nije platformski nezavisno jer SSH-1 ne podržava koncept podsistema.
Internet Engineering Task Force (IETF) grupa "Secsh" koja je bila odgovorna za razvojSecure Shell verzija 2 protokola (RFC 4251) je pokusala da pokrene nadogradnju tog standarda za dodatak osobine zaštite prenosa podataka. Ideje za to su uspešno dovele protokol do novih verzija. Softverske kompanije su počele da implementiraju ove ideje i pre nego što su zvanično postale standard. Napredovanjem razvijanja projekta za prenos podataka SFTP, dodate su i osobine pristupanja podataka i menadzment podataka. Vremenom napredak projekta je obustavljen, jer neki pripadnici komiteta su počeli da gledaju na SFTP kao na protokol sistema podataka, a ne samo protokol za pristup i menadzment podataka, sto je stavilo ovaj projekat van nadležnosti Secsh grupe.
Pre IETF-ovog uključivanja, SFTP protokol je pripadao firmiSSH Communications Security,dizajniran od strane Tatu Ylönen-a uz pomoć Sami Lehtinen-a in 1997.
Secsh smatra za zadatak SFTP-a da uspostavi zastićen prenos podataka, i da bude standardni protokol koriscen sa SSH-2 protokolom.
Osobine verzije 4.
Osobine verzije 5.
Osobine verzije 6.
PojamSFTP takođe se može odnositi naSecure file transfer program. Program tipa komandne linije koji implementira klientski deo ovog protokola.Određene implementacije ovog programa i SFTP i SCP protokole radi obavljanja prenosa podataka, u zavisnosti šta server podržava.
Postoji mnoštvo programa za serversku implementaciju SFTP protokola i za UNIX i Windows i z/OS. Najpoznatiji je OpenSSH. Port koji se koristi je 22.
Tesko je kontrolisati SFTP prenose na zaštićenim uređajima. Postoje standardne alatke za logovanjeFTP transakcija, kao što je TIS ili SUSE FTP proksi, posto SFTP koristienkripciju, nemoguće je vršiti kontrolu prometa pomoću tradicionalnih proksija.