SSH File Transfer Protocol (zkratkaSFTP) označuje vinformaticeprotokol a zároveň iprogram pro bezpečný přenossouborů pomocípočítačové sítě. Jeho možnosti jsou obdobné jako uFTP a také je využíván jako náhrada za velmi jednoduchý protokolSCP. Pro vlastní přenos dat využívá SFTP obvykleSSH-2, ale je navržen tak, aby ho bylo možné používat i nad jiným protokolem.
Protokol SFTP byl navržen pracovní skupinouIETF jako multiplatformní, takže například expanzi žolíkových znaků na rozdíl od protokolu SCP neponechává na implementaci v serveru. Protokol SFTP sám o sobě nezajišťuje aniautentizaci ani zabezpečení přenášených dat a obvykle k zajištění těchto služeb využívá protokolSSH-2. Je však navržen tak, aby mohl být použit i jakýkoliv jiný protokol. Například protokolSILC propeer-to-peer sítě definuje SFTP jako svůj implicitní protokol pro přenos dat, avšak data nejsou zabezpečena protokolem SSH, ale je použit vlastní zabezpečený paketový SILC protokol.
Protokol SFTP je možné použít i nad protokolem SSH-1, avšak v tomto případě je narušena nezávislost na architektuře počítače. Protože protokol SSH-1 nepodporuje subsystémy, musí připojující seklient znát plnou cestu kprogramu SFTP serveru, aby si mohl sám spustitserverovou část.
Na rozdíl od jednoduchého protokoluSCP nabízí SFTP protokol široké možnosti pro doplňující operace sesoubory (podobně jakoFTP), takže bychom ho mohli označit i za jednoduchý vzdálenýsouborový systém. Umožňuje pokračovat v přerušených přenosech, vypisovatadresáře i odstraňovat soubory na vzdáleném počítači.
Pracovní skupina "Secsh" z Internet Engineering Task Force (zkratka IETF, česky „Komise techniky Internetu“), která je zodpovědná za vývoj protokoluSSH verze 2 (RFC 4251), se také pokusila o návrh jeho rozšíření pro bezpečný přenos souborů. Byly vytvořenyInternetové koncepty, které úspěšně revidovaly protokol do nových verzí.[1] Softwarový průmysl začal implementovat různé verze protokolu ještě před standardizací návrhů. Jak vývoj pokračoval, rozsah projektu Secsh File Transfer se rozšířil o přístup k souborům asouborový systém. Vývoj se nakonec zastavil, když někteří členové komise začali vnímat SFTP jakosouborový systém, nejen jako protokolpřenosu souborů, což SFTP umísťuje mimo dosah pracovní skupiny.[2]
V roce 2006 je poslední revizí výše zmíněné skupiny verze 6.[1] Protokol neníInternetový standard, je ale implementován velmi široce.
Na počátku projektu Secure Shell File Transfer uvedla skupina Secsh, že cílem protokolu SSH File Transfer bylo poskytnout funkci bezpečného přenosu souborů přes jakýkoli spolehlivý datový tok, a že to měl být standardní protokol pro přenos souborů používaný s protokolem SSH-2.
Návrhy 00 – 02 od IETF Internet Draft definují postupné revize verze 3 protokolu SFTP.
Návrhy 03 – 04 od IETF Internet Draft definují protokolovou verzi 4.
Návrh 05 od IETF Internet Draft definuje protokolovou verzi 5.
Návrhy 06 – 13 od IETF Internet Draft definují postupné revize verze 6 protokolu SFTP.
Programsftp implementujeklientskou část protokolu SFTP. Je portován na nejrůznější platformy (na rozdíl od programuscp, který nalezneme především vUnixech). Některé implementace programuscp používají pro přenos souborů přednostně protokol SFTP, avšak poskytují i protokol SCP pro případ, že by server protokol SFTP nepodporoval.
V rámci projektuOpenSSH je programsftp implementován jako nástroj propříkazový řádek. Využívá stejné rozhraní, jako tradiční řádkový klient proFTP protokol.
V tomto článku byl použitpřeklad textu z článkuSSH File Transfer Protocol na anglické Wikipedii.