SSH File Transfer Protocol

Во  информатиката,  SSH Протокот за Пренос на Подотаци (понекагаш се нарекува  Заштитен  Протокол за Пренос на Податоци или SFTP) е мрежен протокол кој овозможува  пристапдо податоци, пренос на податоци, и менаџирање со податоци преку било кој веродостоен проток на податоци.
Овој протокол е дизајниран од Internet Engineering Task Force (IETF) како продолзение на Secure Shell протоклот (SSH) верзија2.0 за да овозможи  можност за сигурно пренесување на податоци, но исто така е наменет да вбиде корисен со други протоколи. И IETF од Семрежниот нацрт тврди дека овој протокол е опишан во контекст на  SSH-2 протоклот, може да се користи во голем број различни апликации како што се Сигурен Пренос на Податоци (TLS) и пренос на управувачки информации во VPN апликации.

Овој протокол претпоставува дека работи преку сигурен канал, како што е SSH, дека опслужувачот веќе го има идентификувано клиентот , и дека идентитетот на клиентот корисник е достапен на протоклот.

Способности

Споредено со поранешниот SCP протокол, дозволува само трансфери на податоци, SFTP протоклот дозволува низа на оддалечени податоци – овој проеокол е повеќе како даточен систем протокол. Екстра способностите на SFTP клиенти споредени со  SCP клиентите вклучува продолжување на прекинатите трансфери, прелистување на директориуми, и далечинско бришење на податоци.

SFTP се обидува да биде повеќе платформски независен од  SCP; на пример, со SCP, експанизјата на одредрни знаци зададени од клиентот, зависи од опслужувачот, додека дизајнот на SFTP го избегнува овој проблем. Додека  SCP е најчесто вклучен во  Unix платформи, SFTP опслужувачите најчесто се достапни на повеќе платформи.

SFTP не е FTP вклучен преку SSH, туку нов протокол дизајниран од основата на  IETF SECSH работната група. Понекогаш го помешуваат со прост протокол за пренос на податотеки.

Самиот протокол не обезбедува автентикација и сигурност; тој очекува ова да го обезбеди клучниот протокол. SFTP е најчесто користен како подсистемSSH протоклот имплементација на верзија 2, кои се исто така дизајнирани од страна на истата работна група. Како и да е, можно е да го вклучиме преку SSH-1 (ова го поддржуваат и некои имплементации) или преку други протоци на податоци. Вклучувањето на  SFTP опслужувачот преку SSH-1 не е платформски независно како што SSH-1 не го поддржува концептот на подсистемот. SFTP клиентот кој сака да се поврзе на  SSH-1 опслужувачот треба да ја знае патеката до  SFTP сереверот бинарно од другата странаа на опслужувачот.

За аплаудирање, пренесените податоци може да бидат асоцирани со нивните основни атрибути, како што се мерки за време. Оваа предност за цестиот FTP протокол, кој нема провизија за аплоаудите да ги вклучуваат оригиналните временски и податочни атрибутисо помош.

 Брзина со пренос на податоци, SCP vs SFTP 

И  SCP и SFTP протоколите ја користат истата SSH енкрипција за време на пренсот на податоци со истото ниво на енкрипција. Како и да е, најчесто за време  на назад-и -напред природата на вистинкиот SFTP протокол за пренос, SFTP во главно е многу побавен од SCP на кој му е даден доволно опсег.

За разлика  од SCP, SFTP прносот може да биде откажан без да биде прекината сесијата.

Историја и развој
 Internet Engineering Task Force (IETF) работната група "Secsh" која беше задолжена за развојот на протоколот Secure Shell верзија  2 (RFC 4251) исто така пробаа да направат нацрт за продолжение на тој стандард за функционалноста на сигурност  пренос на податоци. Семрежните нацрти беа созададени и последователно преработувани со протоклот во нови верзии.http://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/.  Индустријата за програмска опрема почна да имплементира пазлични верзии од протоклот пред нацртите да бидат стандаризирани.  Како што напредуваше развојната работа , опсегот на проекторот Secsh File Transfer се прошири за да вклучи пристап до податоци и  управување со податоци.  На крајот, развојот беше блокиран откако некои од членовите на комитетот почнале SFTP да го гледаат како протокол на системски податоци , на само  пристап до податоциили  протокол затрансфер на податоци, коешто го сместува зад границата на работната група.

Како  што во  2006, верзијата  6 е последната ревизија која ќе биде произведена од таа група..  Протоколот не е семрежен стандард but it is still но сепак е широко имплеминтиран.

 Верзија  1 и  2 

Заклучено е дека  првите имплементации SFTP беа развиени и комплементирани со првата верзија на Secure Shell. .

 Верзија 3 
На почетокот на проктот Secure Shell File Transfer project, the Secsh групата изјави дека целта на  SSH протокол за пренос на податотеки е да пбезбеди функционалност и сигурнен пренос на податоципрку било кој веродостоен проток на податоци, и да биде стандардниот протокол за пренос на податоци кој че се користи со SSH-2 протоколот.

Нацртите  00 - 02 од Семрежните нацрти на IETF се дефинираат супцесивни ревизии од верзијата 3 од SFTP протоколот.
 SSH протокол за пренос на податотеки, Draft 00, January 2001
 SSH протокол за пренос на податотеки, Draft 01, March 2001
 SSH протокол за пренос на податотеки, Draft 02, October 2001

 Верзија 4 
Нацртите 03 - 04 на Семрежните нацрти на IETF ја дефинираат верзија 4 на протоколот.
 SSH протокол за пренос на податотеки, Draft 03, October 2002
 SSH протокол за пренос на податотеки, Draft 04, December 2002

 Верзија 5 
Нацртот 05 на Семрежните нацрти IETF на ја дефинира верзијата 5 на протоколот.
 SSH протокол за пренос на податотеки, Draft 05, January 2004

 Верзија 6 
Нацртите 06 - 13 на Семрежните нацрите на IETF ги дефинираат супцесивните ревизии на верзија 6 на протоколот.
 SSH протокол за пренос на податотеки, Draft 06, October 2004
 SSH протокол за пренос на податотеки, Draft 07, March 2005
 SSH протокол за пренос на податотеки, Draft 08, April 2005
 SSH протокол за пренос на податотеки, Draft 09, June 2005
 SSH протокол за пренос на податотеки, Draft 10, June 2005
 SSH протокол за пренос на податотеки, Draft 11, January 2006
 SSH протокол за пренос на податотеки, Draft 12, January 2006
 SSH протокол за пренос на податотеки, Draft 13, July 2006

Програмска опрема
SFTP-клиент
Поимот SFTP исто така може да се однесува на  Програм за сигурен пренос на податоци,  program со командна линија  која го имплерментира client од овој протокол, како што се испорачува со  OpenSSH.

 sftp обезбедува интерактивен интерфејс сличен со оној на традиционалните FTP клиенти.

Некои и мплементации од scp program всушност користат  SFTP протокол за да извршат пренос на податоци; however, како и да е неколку такви имплементации сè уште е можно да се користат како резервен план на SCP протоколот ако опслужувачот не обезбеди SFTP услуга .

SFTP опслужувач
Постојат бројни  SFTP опслужувач имплементации и за  UNIX и  Windows. Најпозната е можеби OpenSSH, но исто така има неслободни имплементации. Обично се користи портата 22.

SFTP прокси
Тешко е да се контролираат  SFTP на обезбедени уреди во мрежниот периметар. Постојат стандарни алатки за логирање на FTP трансакции, како што се  TIS fwtk или SUSE FTP прокси, но SFTP е шифриран, правејќи ќи традиционалноите прокси неефективен законтролирање на  SFTP сообраќајот.

Поатојат некои алатки кои го имплементираат man-in-the-middle за SSH кои исто така функционираат SFTP контрола. Примери од овие алатки вклучуваат Shell Control Box од Balabit  и  FileGate SFP од Presarishttp://www.presaris.com/products/filegate. Овие алатки обезбедуваат функции како што се  SFTP трансакциско и логирање на вистинските податоци пренесени преку лица.

Поврзано

AbsoluteTelnet - SSH client that includes a GUI SFTP client for file transfer.
List of file transfer protocols
List of SFTP server software
Comparison of FTP client software (including SFTP)
FISH
FTP
FTPS
Secure copy (SCP)
SmartFTP - GUI client
SSHFS - Mounting remote filesystem using SFTP and SSH
Swish, a Windows Explorer shell namespace extension with SFTP support.
WinSCP - Free Windows client with SFTP capability
FileZilla - Open source cross-platform GUI client
FireFTP - Free, open source, cross-platform GUI client
FRENDS Cobalt  - SFTP/FTPS/file share client with High Availability for enterprise use
Cyberduck - Free, open source Mac OS X GUI client
WebDrive - SFTP, WebDAV, Amazon S3, Windows/Mac client
Transmit (FTP client) - Mac OS X GUI client which supports SFTP, FTP, WebDAV and Amazon S3
ExpanDrive - SFTP client for Windows/Mac that mount SFTP as a network drive.

Наводи

Надворешни врски
 Chrooted SFTP with Public Key Authentication  – Integrating SFTP into FreeBSD production servers using the public key cryptography approach
 User-based chrooted SFTP in GNU/Linux

Категорија:Семрежни стандарди
Категорија:Семрежни протоколи