ืคึฐึผืชึดืืึท
ืจืง ืืคื ื ืฉืืืข ืืชืืชื ืืืืืจ ืขื ืื ืืฉื ืืืฆืืื ืืืืชืจืช ืืืชืืืืืชื ืขื ืืขืืืื, ื ื ืื, ืืื ืื ืื ืืจืื ืืืืข ืืื ืืื ืืืื ืืจื ื. ืืขืืงืจ ืขืืืืืช ืืืฉืืช ืืืืจืืืช ืืชืงื ื. ืืื, ืืืืืชื ืืชืงื ืืขื ืืช ืืืงืกื ืืืคืจืกื ืืืชื ืืืืืจ.
ืื ืื FTP
FTP (ืคืจืืืืงืื ืืขืืจืช ืงืืฆืื) ืืื ืคืจืืืืงืื ืืืขืืจืช ืงืืฆืื ืืจื ืจืฉืช. ืืื ืืื ืืคืจืืืืงืืื ื-Ethernet ืืืกืืกืืื. ืืืคืืข ื-1971 ืืขืื ืืชืืืื ืืจืฉืชืืช DARPA. ื ืืื ืืขืืฉืื, ืืื HTTP, ืืขืืจืช ืงืืฆืื ืืืืกืกืช ืขื ืืืื ืืืืจืื ืืงืืืฆื ืฉื ืคืจืืืืงืืื TCP/IP (Transmission Control Protocol/Internet Protocol). ืืืืืจ ื-RFC 959.
ืืคืจืืืืงืื ืืืืืจ ืืช ืืืืจืื ืืืืื:
- ืืืฆื ืชืชืืฆืข ืืืืงืช ืืฉืืืืืช?
- ืฉืืืช ืืจืืืช ื ืชืื ืื (ืื ื ืขืฉื ืฉืืืืฉ ืืืจืืื)
- ืืื ืืืืฉืืจ ืืฉืืื ืืฆืืื ืฉืกืืื ืืืืขื?
- ืืื ืืืืฉืืจ ืืืงืื ืืฆืืื ืฉืงืืื ืืืืขื?
ืชืงืฉืืจืช ืืื ืืงืื ืืฉืจืช
ืืืื ื ืกืชืื ืืงืจืื ืขื ืืชืืืืืื ืืืชืจืืฉืื ืืืืื ืคืขืืืช FTP. ืืืืืืจ ืืืืชืื ืขื ืืื ืืชืืจืืื ืืคืจืืืืงืื ืฉื ืืืฉืชืืฉ. ืืืจืืืืื ื ืฉืืืช ืืืืฆืขืืช ืขืจืืฅ ืืงืจื ืืชืงื TELNET. ืคืงืืืืช FTP ื ืืฆืจืืช ืขื ืืื ืืชืืจืืื ืืคืจืืืืงืื ืฉื ืืืฉืชืืฉ ืื ืฉืืืืช ืืฉืจืช. ืชืืืืืช ืืฉืจืช ื ืฉืืืืช ืืืฉืชืืฉ ืื ืืจื ืขืจืืฅ ืืืงืจื. ืืืืคื ืืืื, ืืืฉืชืืฉ ืืฉ ืืช ืืืืืืช ืืืฆืืจ ืงืฉืจ ืขื ืืชืืจืืื ืืคืจืืืืงืื ืฉื ืืฉืจืช ืืืืืฆืขืื ืืืจืื ืืืื ืืืชืืจืืื ืฉื ืืืฉืชืืฉ.
ืืืืคืืื ืืขืืงืจื ืฉื FTP ืืื ืฉืืื ืืฉืชืืฉ ืืืืืืจืื ืืคืืืื. ืืืช ืืื ืืฉืืฉืช ืืฉืืืืช ืคืงืืืืช ืืฉืจืช ืืืชืจืืฉืช ืืืจืืจืช ืืืื ืืจื ืืฆืืืช TCP 21, ืืืชื ื ืืชื ืืฉื ืืช. ืืืืืจ ืืืงืจื ืงืืื ืื ืขืื ืืืงืื ืืชืงืฉืจ ืขื ืืฉืจืช. ืขืจืืฅ ืืืงืจื ืืืื ืืืืืช ืคืชืื ืืขืช ืืขืืจืช ื ืชืื ืื ืืื ืืืื ืืช. ืื ืืื ืกืืืจ, ืืขืืจืช ืื ืชืื ืื ื ืขืฆืจืช. ืืจื ืืฉื ืื ืืชืจืืฉืช ืืขืืจืช ื ืชืื ืื ืืฉืืจื. ืืื ื ืคืชื ืืื ืคืขื ืฉืืชืจืืฉืช ืืขืืจืช ืงืืฆืื ืืื ืืืงืื ืืฉืจืช. ืื ืืกืคืจ ืงืืฆืื ืืืขืืจืื ืื ืืื ืืช, ืื ืืื ืืื ืคืืชื ืขืจืืฅ ืฉืืืืจ ืืฉืื.
FTP ืืืื ืืคืขืื ืืืฆื ืืงืืืื ืื ืคืกืืื, ืืืืืจื ืื ืงืืืขืช ืืืฆื ื ืืฆืจ ืืืืืืจ. ืืืฆื ืคืขืื, ืืืงืื ืืืฆืจ ืืืืืจ ืืงืจืช TCP ืขื ืืฉืจืช ืืฉืืื ืืช ืืชืืืช ื-IP ืฉืื ืืืกืคืจ ืืฆืืืช ืืงืื ืฉืจืืจืืชื ืืฉืจืช, ืืืืืจ ืืื ืืืชืื ืฉืืฉืจืช ืืชืืื ืืืืืจ TCP ืขื ืืชืืืช ืืืกืคืจ ืืฆืืื ืืื. ืืืงืจื ืฉืืืงืื ื ืืฆื ืืืืืจื ืืืืช ืืฉ ืืืื ื ืืืื ืืงืื ืืืืืจ TCP ื ืื ืก, ื ืืชื ืืืฉืชืืฉ ืืืฆื ืคืกืืื. ืืืฆื ืื, ืืืงืื ืืฉืชืืฉ ืืืจืืืช ืืืงืจื ืืื ืืฉืืื ืคืงืืืช PASV ืืฉืจืช, ืืืืืจ ืืื ืืงืื ืืืฉืจืช ืืช ืืชืืืช ื-IP ืืืกืคืจ ืืืฆืืื ืฉืื, ืฉืืื ืืืงืื ืืฉืชืืฉ ืืืืจ ืืื ืืื ืืคืชืื ืืจืืืช ื ืชืื ืื ืืืืฆืืื ืืฉืจืืจืืชืืช ืฉืื.
ืืืชืื ืฉืื ืชืื ืื ืืืขืืจื ืืืืฉื ืฉืืืฉื. ืืืงืจื ืื, ืืืฉืชืืฉ ืืืจืื ืขืจืืฅ ืืงืจื ืขื ืฉื ื ืฉืจืชืื ืืืืจืื ืขืจืืฅ ื ืชืื ืื ืืฉืืจ ืืื ืืื. ืคืงืืืืช ืืงืจื ืขืืืจืืช ืืจื ืืืฉืชืืฉ, ืืื ืชืื ืื ืขืืืจืื ืืฉืืจืืช ืืื ืืฉืจืชืื.
ืืขืช ืืขืืจืช ื ืชืื ืื ืืจืฉืช, ื ืืชื ืืืฉืชืืฉ ืืืจืืขื ืืืฆืืื ื ืชืื ืื:
- ASCII - ืืฉืืฉ ืืืงืกื. ืื ืชืื ืื ืืืืจืื, ืืืืืช ืืฆืืจื, ืืืืฆืื ืืชืืืื ืขื ืืืืจื ืืฉืืื ื"ืฉืืื ื ืกืืืืืช ASCII" ืืคื ื ืืฉืืืืจ, ื(ืฉืื, ืื ืืฉ ืฆืืจื) ืืืืฆืื ืืชืืืื ืขื ืืืืจื ืืืงืื. ืืคืจื, ืชืืืื ืืฉืืจื ืืืฉื ืืฉืชื ืื. ืืชืืฆืื ืืื, ืืฆื ืื ืืื ื ืืชืืื ืืงืืฆืื ืืืืืืื ืืืชืจ ืืกืชื ืืงืกื ืจืืื.
- ืืฆื ืืื ืืจื - ืืืืฉืืจ ืืฉืืื ืฉืืื ืื ืงืืืฅ ืืืื ืืืจ ืืืื, ืืื ืืขื ืืืืกื ืืช ืืจื ืืืืืื ืขื ืืงืืื. ืชืืืื ืืืฆื ืื ืืืืืฆื ืขืืืจ ืื ืืืฉืืื ื-FTP.
- EBCDIC - ืืฉืืฉ ืืืขืืจืช ืืงืกื ืจืืื ืืื ืืืจืืื ืืงืืืื EBCDIC. ืืืจืช, ืืฆื ืื ืืืื ืืืฆื ASCII.
- ืืฆื ืืงืืื - ืืืคืฉืจ ืืฉื ื ืืืฉืืื ืขื ืืืืจืืช ืืืืช ืืฉืืื ื ืชืื ืื ืืคืืจืื ืืฉืืื ืืืื ืืืืืจ ื-ASCII.
ื ืืชื ืืืฆืข ืืขืืจืช ื ืชืื ืื ืืื ืืื ืืฉืืืฉื ืืฆืืื:
- ืืฆื ืืจื - ืื ืชืื ืื ื ืฉืืืื ืืืจื ืจืฆืืฃ, ืืืฉืืจืจ FTP ืืืืฆืืข ืื ืขืืืื. ืืืงืื ืืืช, ืื ืืขืืืื ื ืขืฉื ืขื ืืื TCP. ืืื ืฆืืจื ืืืืืื ืกืืฃ ืืงืืืฅ ืคืจื ืืืคืจืืช ืื ืชืื ืื ืืจืฉืืืืช.
- ืืฆื ืืกืืื - FTP ืืคืจืง ืืช ืื ืชืื ืื ืืืกืคืจ ืืืืงืื (ืืืฉ ืืืชืจืช, ืืกืคืจ ืืชืื, ืฉืื ื ืชืื ืื) ืืืืืจ ืืื ืืขืืืจ ืืืชื ื-TCP.
- ืืฆื ืืืืกื - ืื ืชืื ืื ื ืืืกืื ืืืืฆืขืืช ืืืืืจืืชื ืืืื (ืืืจื ืืื ืขื ืืื ืงืืืื ืืืจืื ืจืืฆื).
ืฉืจืช FTP ืืื ืฉืจืช ืืืกืคืง ืืช ืืืืืืช ืืืฉืชืืฉ ืืคืจืืืืงืื ืืขืืจืช ืืงืืฆืื. ืืฉ ืื ืชืืื ืืช ืืกืืืืืช ืฉืืืืืืืช ืืืชื ืืฉืจืชื ืืื ืืจื ื ืจืืืืื:
- ื ืืจืฉ ืืืืืช ืืฉืชืืฉ
- ืื ืืคืขืืืืช ืืืืฆืขืืช ืืืืื ืืคืืืฉื ืื ืืืืืช
- ืืืืืช ืืืฆืข ืคืขืืืืช ืฉืื ืืช ืขื ืืขืจืืช ืืงืืฆืื
- ืขืจืืฅ ื ืคืจื ืืฉืืฉ ืืื ืืืืืจ
ืืงืื FTP ืืื ืชืืื ื ืืืืคืฉืจืช ืื ืืืชืืืจ ืืฉืจืช ืืจืืืง ืืืืฆืขืืช FTP ืืื ืืืฆืข ืื ืืช ืืคืขืืืืช ืืืจืืฉืืช ืขื ืืืื ืืื ืฉื ืืขืจืืช ืืงืืฆืื. ืืืชืื ืฉืืืงืื ืืื ืืคืืคื, ืฉืืฉืืจืช ืืืชืืืช ืฉืื ืขืืื ืืืืื ืืช ืืืชืืืช, ืฉืืื ืื ืชืื ืืกืคืจืืื ืื ืงืืืฅ ืกืคืฆืืคืืื ืืฉืจืช ืืืจืืืง, ืืืชืื ืืชืจืฉืื ืืืืืง ืืืืื ืฉื ืืชืืืช ืืืชืจ:
ftp://user:pass@address:port/directory/file
ืขื ืืืช, ืฉืืืืฉ ืืืคืืคื ืืื ืืจื ื ืืืงืฉืจ ืื ืืืคืฉืจ ืื ืจืง ืืืฆืื ืื ืืืืจืื ืืช ืืงืืฆืื ืืืขื ืืื ืื. ืขื ืื ืช ืื ืฆื ืืช ืื ืืืชืจืื ืืช ืฉื FTP, ืขืืื ืืืฉืชืืฉ ืืชืืื ื ืืืืืืช ืืืงืื.
ืืืืืช FTP ืืฉืชืืฉ ืืกืืืืช ืฉื ืืฉืชืืฉ/ืกืืกืื ืืื ืืืขื ืืง ืืืฉื. ืฉื ืืืฉืชืืฉ ื ืฉืื ืืฉืจืช ืขื ืืคืงืืื USER, ืืืกืืกืื ื ืฉืืืช ืขื ืืคืงืืื PASS. ืื ืืืืืข ืฉืกืืคืง ืขื ืืื ืืืงืื ืืชืงืื ืขื ืืื ืืฉืจืช, ืื ืืฉืจืช ืืฉืื ืืืื ื ืืืงืื ืืืืคืขืื ืืชืืืื. ืืฉืชืืฉืื ืืืืืื, ืื ืืฉืจืช ืชืืื ืืชืืื ื ืื, ืืืืื ืก ืืืื ืืกืคืง ืืืฉืืจืื, ืื ืืฉืจืช ืืืื ืืืขื ืืง ืืืฉื ืืืืืืช ืจืง ืขืืืจ ืืคืขืืืช ืืืื.
ืืืืจื ืืืกืคืง ืืช ืฉืืจืืช ื-FTP ืืืื ืืกืคืง ืืืฉืช FTP ืื ืื ืืืืช. ืืฉืชืืฉืื ื ืื ืกืื ืืืจื ืืื ืขื "ืื ืื ืืื" (ืขืฉืื ืืืืืช ืจืืืฉ ืืืืชืืืช ืืืืืืช ืืฉืจืชื FTP ืืกืืืืื) ืืฉื ืืืฉืชืืฉ ืฉืืื. ืืืจืืช ืฉืืืจื ืืื ืืฉืชืืฉืื ืืชืืงืฉืื ืืกืคืง ืืช ืืชืืืช ืืืืืจ ืืืืงืืจืื ื ืฉืืื ืืืงืื ืกืืกืื, ืื ืืชืืฆืข ืืืืืช ืืคืืขื. ืืืจืื FTP ืจืืื ืืืกืคืงืื ืขืืืื ื ืชืืื ื ืชืืืืื ืืืืฉื ืื ืื ืืืืช.
ืืืืืจืืช ืคืจืืืืงืื
ื ืืชื ืืืืืืฉ ืืช ืืืื ืืจืืงืฆืื ืืื ืืงืื ืืฉืจืช ืืืืื ืืืืืจ FTP ืืืืคื ืืื:
FTP ืืืืืื
FTP ืื ื ืืขื ืืืงืืจ ืืืืืช ืืืืืื, ืืืืืื ืฉืืื ื ืืขื ืืชืงืฉืืจืช ืืื ืืชืงื ืื ืืกืืื ืืืืช ืฆืืืืืช ืืจืืืืช. ืื ืขื ืืชืคืชืืืชื ืืืชืคืฉืืืชื ืฉื ืืืื ืืจื ื, ืืกืื ื ืืืืฉื ืื ืืืจืฉืืช ืืืื ืคืขืืื ืจืืืช. ืืื ืฆืืจื ืืืื ืขื ืฉืจืชืื ืืคื ื ืกืืืื ืฉืื ืื ืฉื ืืชืงืคืืช. ืืืื 1999, ืืืืจื RFC 2577 ืกืืืื ืืช ืืคืืืขืืืืช ืืจืฉืืืช ืืืขืืืช ืืืื:
- ืืชืงืคืืช ื ืกืชืจืืช (ืืชืงืคืืช ืืงืคืฆื)
- ืืชืงืคืืช ืืืืฃ
- ืืชืงืคืืช ืืื ืืืืจืืืช
- ืืืืืช ืื ืืช, ืจืืจืื
- ืื ืืืช ื ืื
ื-FTP ืจืืื ืืื ืืช ืืืืืืช ืืืขืืืจ ื ืชืื ืื ืืฆืืจื ืืืฆืคื ืช, ืืืชืืฆืื ืืื ืฉืืืช ืืฉืชืืฉ, ืกืืกืืืืช, ืคืงืืืืช ืืืืืข ืืืจ ื ืืชื ืื ืืืืจื ืืงืืืช ืืืงืืืช ืขื ืืื ืืชืืงืคืื. ืืคืชืจืื ืืจืืื ืืืขืื ืื ืืื ืืืฉืชืืฉ ืืืจืกืืืช "ืืืืืืืืช", ืืืื ืืช TLS ืฉื ืืคืจืืืืงืื ืืคืืืข (FTPS) ืื ืคืจืืืืงืื ืืืจ, ืืืืืื ืืืชืจ, ืืืื SFTP/SCP, ืืืกืืคืงืื ืขื ืจืื ืืืฉืืื ืคืจืืืืงืื Secure Shell.
FTPS
FTPS (FTP + SSL) ืืื ืืจืืื ืฉื ืคืจืืืืงืื ืืขืืจืช ืืงืืฆืื ืืกืื ืืจืื ืฉืืืกืืคื ืืคืื ืงืฆืืื ืืืืช ืืืกืืกืืช ืฉืื ืืฆืืจืช ืืคืขืืืช ืืืฆืคื ืืช ืืืืฆืขืืช ืคืจืืืืงืื SSL (Secure Sockets Layer). ืืืื, ืืืื ื ืืกืืคืงืช ืขื ืืื ื-TLS ืืื ืืืื ืืืชืงืื ืืืชืจ (Transport Layer Security).
SSL
ืคืจืืืืงืื SSL ืืืฆืข ืขื ืืื Netscape Communications ืืฉื ืช 1996 ืืื ืืืืืื ืืช ืืืืืื ืืืคืจืืืืช ืฉื ืืืืืจื ืืืื ืืจื ื. ืืคืจืืืืงืื ืชืืื ืืืืืืช ืืงืื ืืฉืจืช, ืืื ื ืชืืื ืืืคืืืงืฆืื, ืืฉืงืืฃ ืืคืจืืืืงืืื HTTP, FTP ื-Telnet.
ืคืจืืืืงืื SSL Handshake ืืืจืื ืืฉื ื ืฉืืืื: ืืืืืช ืฉืจืช ืืืืืืช ืืงืื ืืืคืฆืืื ืื. ืืฉืื ืืจืืฉืื, ืืฉืจืช ืืืื ืืืงืฉืช ืืืงืื ืขื ืืื ืฉืืืืช ืคืจืืืจื ืืืืฉืืจ ืืืืฆืคื ื ืฉืื. ืืืืจ ืืื ืืืงืื ืืืฆืจ ืืคืชื ืจืืฉื, ืืฆืคืื ืืืชื ืืืคืชื ืืฆืืืืจื ืฉื ืืฉืจืช ืืฉืืื ืืืชื ืืฉืจืช. ืืฉืจืช ืืคืขื ื ืืช ืืืคืชื ืืจืืฉื ืขื ืืืคืชื ืืคืจืื ืฉืื ืืืืืช ืืช ืขืฆืื ืืืงืื ืขื ืืื ืืืืจืช ืืืืขื ืืืืืชืช ืขื ืืื ืืืคืชื ืืจืืฉื ืฉื ืืืงืื.
ืื ืชืื ืื ืืืืื ืืืฆืคื ืื ืืืืืืชืื ืืืืฆืขืืช ืืคืชืืืช ืื ืืืจืื ืืืคืชื ืจืืฉื ืื. ืืฉืื ืืฉื ื, ืฉืืื ืืืคืฆืืื ืื, ืืฉืจืช ืฉืืื ืืงืฉื ืืืงืื, ืืืืงืื ืืืืช ืืช ืขืฆืื ืืฉืจืช ืขื ืืื ืืืืจืช ืืืงืฉื ืขื ืืชืืื ืืืืืืืืช ืืฉืื ืืชืขืืืช ืืคืชื ืฆืืืืจื.
SSL ืชืืื ืืืืืื ืืืืืจืืชืืื ืงืจืืคืืืืจืคืืื. ืืืืื ืืงืืช ืืชืงืฉืืจืช, ื ืขืฉื ืฉืืืืฉ ืืืขืจืืช ืืืฆืคื ื ืฉื ืืืคืชื ืืฆืืืืจื RSA. ืืืืจ ืืืืคืช ืืืคืชืืืช, ื ืขืฉื ืฉืืืืฉ ืืฆืคื ืื ืจืืื ืืฉืื ืื: RC2, RC4, IDEA, DES ื-TripleDES. ื ืขืฉื ืฉืืืืฉ ืื ื-MD5 - ืืืืืจืืชื ืืืฆืืจืช ืชืงืฆืืจ ืืืืขืืช. ืืชืืืืจ ืขืืืจ ืืืฉืืจื ืืคืชื ืฆืืืืจื ืืชืืืจ ื-X.509.
ืืื ืืืชืจืื ืืช ืืืฉืืืื ืฉื SSL ืืื ืขืฆืืืืชื ืืืืื ืฉื ืคืืืคืืจืืช ืชืืื ื. ืืคืจืืืืงืื ืคืืชื ืขื ืคื ืขืงืจืื ืืช ืื ืืืืืช, ืืืืืืืืืืืืื ืฉื ืื ืืืชื ืืื ื ืชืืืื ืืืืฉืืืื ืืื ื ืขืฉื ืื ืฉืืืืฉ. ืื ืืกืฃ, ืืฉืื ืฉืื ืคืจืืืืงืืืื ืืืจืื ืืืืืื ืืืืืช ืืื ืืื ืืฉืงืืคืืช ืขื ืืื ืคืจืืืืงืื SSL; ืื ืืื ืืืืืืจ ืขืื ืืืชืจ ืืช ืืืืช ืืืื ื ืขื ืืจืืืืช ืืืืข ืืขื, ืื ืืื ืืืชืืื ืืช ืืืืืืืช ืืืฆืคื ื ืฉื SSL ืืืฉืืื ืืืจืช, ืืืืืจืช ืืืื.
ืืืืืจ SSL
ืืขืจืืฅ ืืืืืืื ืฉืืกืคืง SSL ืืฉ ืฉืืืฉื ืืืคืืื ืื ืขืืงืจืืื:
- ืืขืจืืฅ ืืื ืคืจืื. ืืืฆืคื ื ืืฉืืฉืช ืขืืืจ ืื ืืืืืขืืช ืืืืจ ืืืืืื ืคืฉืื ืืืฉืืฉ ืืงืืืขืช ืืืคืชื ืืกืืื.
- ืืขืจืืฅ ืืืืืช. ืฆื ืืฉืจืช ืฉื ืืฉืืื ืืืืืช ืชืืื, ืืขืื ืฉืฆื ืืืงืื ืืืืืช ืืืืคื ืืืคืฆืืื ืื.
- ืืขืจืืฅ ืืืื. ืืขืืจืช ืืืืขืืช ืืืืืช ืืืืงืช ืชืงืื ืืช (ืืืืฆืขืืช ื-MAC).
ืชืืื ืืช ืฉื FTPS
ืืฉื ื ืฉื ื ืืืฉืืืื ืฉื FTPS, ืชืื ืฉืืืืฉ ืืฉืืืืช ืฉืื ืืช ืืกืคืง ืืืืื:
- ืืฉืืื ืืืจืืืืช ืืืืืช ืฉืืืืฉ ืืคืจืืืืงืื ื-SSL ืืกืื ืืจืื ืืื ืืืฆืืจ ืืคืขืื ืืคื ื ืฉืืืืช ื ืชืื ืื, ืืฉืจ ืืชืืจื, ืฉืืืจ ืืช ืืชืืืืืช ืขื ืืงืืืืช ืืฉืจืชืื FTP ืจืืืืื. ืขืืืจ ืชืืืืืช ืืืืืจ ืขื ืืงืืืืช ืฉืืื ื ืชืืืืื ื-FTPS, ืืฆืืืช TCP 990 ืืฉืืฉืช ืืืืืืจ ืืืงืจื ื-989 ืืฉืืฉืช ืืืขืืจืช ื ืชืื ืื. ืคืขืืื ืื ืฉืืืจืช ืขื ืืฆืืื 21 ืืกืื ืืจืืืช ืขืืืจ ืคืจืืืืงืื FTP. ืฉืืื ืื ื ืืฉืืช ืืืืืฉื ืช.
- ืืคืืจืฉ ืืื ืืจืื ืืืชืจ ื ืื, ืืืืืื ืฉืืื ืืฉืชืืฉ ืืคืงืืืืช FTP ืกืื ืืจืืืืช, ืื ืืฆืคืื ืืช ืื ืชืื ืื ืืขืช ืชืืืื, ืื ืฉืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืืชื ืืืืืจ ืืงืจื ืขืืืจ FTP ื-FTPS. ืขื ืืืงืื ืืืงืฉ ืืืคืืจืฉ ืืขืืจืช ื ืชืื ืื ืืืืืืืช ืืืฉืจืช, ืืืืืจ ืืื ืืืฉืจ ืืช ืฉืืืช ืืืฆืคื ื. ืื ืืืงืื ืืื ื ืืืงืฉ ืืขืืจื ืืืืืืืช, ืืฉืจืช FTPS ืืฉ ืืช ืืืืืช ืืฉืืืจ ืื ืืกืืืจ ืืช ืืืืืืจ ืืื ืืืืืื. ืื ืื ืื ืืืืืช ืืืืืืช ื ืชืื ืื ื ืืกืฃ ืชืืช RFC 2228 ืืืืื ืืช ืืคืงืืื ืืืืฉื FTP AUTH. ืืืจืืช ืฉืชืงื ืื ืืื ื ืืืืืจ ืืืคืืจืฉ ืื ืื ืื ื ืืืืื, ืืื ืืฆืืื ืื ืืืืืจ ืืืืืื ืืืื ืืืืืช ืืืื ืขื ืืื ืืืงืื ืืืืฆืขืืช ืืืืืืจืืชื ืืืชืืืจ ืืขืื. ืื ืืืืืจืื ืืืืืืืื ืืื ื ื ืชืืืื ืขื ืืื ืืฉืจืช, ืืฉ ืืืืืืจ ืงืื ืฉืืืื ืฉื 504. ืืงืืืืช FTPS ืืืืืื ืืงืื ืืืืข ืขื ืคืจืืืืงืืื ืืืืืื ืื ืชืืืื ืขื ืืื ืืฉืจืช ืืืืฆืขืืช ืคืงืืืช FEAT, ืขื ืืืช, ืืฉืจืช ืืื ื ื ืืจืฉ ืืืฉืืฃ ืืช ืจืืืช ืืืืืื ืฉืื. ืชืืื. ืคืงืืืืช ื-FTPS ืื ืคืืฆืืช ืืืืชืจ ืื AUTH TLS ื-AUTH SSL, ืืืกืคืงืืช ืืืืืช TLS ื-SSL, ืืืชืืื.
SFTP
SFTP (Secure File Transfer Protocol) ืืื ืคืจืืืืงืื ืืขืืจืช ืงืืฆืื ืืฉืืืช ืืืฉืืืื ืืคืืขื ืขื ืืื ืขืจืืฅ ืืืืืื. ืื ืืืชืืืื ืขื (Simple File Transfer Protocol), ืฉืืฉ ืื ืืืชื ืงืืฆืืจ. ืื FTPS ืืื ืคืฉืื ืืจืืื ืฉื FTP, ืื SFTP ืืื ืคืจืืืืงืื ื ืคืจื ืืื ืงืฉืืจ ืฉืืฉืชืืฉ ื-SSH (Secure Shell) ืืืกืืก ืฉืื.
Shell ืืืืืืื
ืืคืจืืืืงืื ืคืืชื ืขื ืืื ืืืช ืืงืืืฆืืช IETF ืืฉื Secsh. ืชืืขืื ืืขืืืื ืฉื ืคืจืืืืงืื ื-SFTP ืืืืฉ ืื ืืคื ืืชืงื ืจืฉืื, ืืื ืืื ืืฉืืฉ ืืืืคื ืคืขืื ืืคืืชืื ืืืฉืืืื. ืืืืจ ืืื, ืคืืจืกืื ืฉืฉ ืืจืกืืืช ืฉื ืืคืจืืืืงืื. ืืืื ืืขืืืื ืืืืจืืชืืช ืืคืื ืงืฆืืื ืืืืช ืื ืืืืื ืืื ืฉืืืื 14 ืืืืื ืืืคืกืืง ืืช ืืขืืืื ืขื ืคืืชืื ืืคืจืืืืงืื ืขืงื ืืฉืืืช ืืืฉืืื ืืขืืงืจืืช ืฉื ืืคืจืืืงื (ืคืืชืื SSH) ืืืืืกืจ ืืจืืช ืืืืื ืืกืคืืง ืืื ืืขืืืจ ืืคืืชืื ืฉื ืคืจืืืืงืื ืืื ืฉื ืืขืจืืช ืงืืฆืื ืืจืืืงืช.
SSH ืืื ืคืจืืืืงืื ืจืฉืช ืืืืคืฉืจ ืฉืืืื ืืจืืืง ืขื ืืขืจืืช ืืืคืขืื ืืื ืืืจ ืฉื ืืืืืจื TCP (ืืืฉื ืืืขืืจืช ืงืืฆืื). ืืืื ืืคืื ืงืฆืืื ืืืืช ืืคืจืืืืงืืื Telnet ื-rlogin, ืื ืื ืืืื ืืืืื, ืืื ืืฆืคืื ืืช ืื ืืชืขืืืจื, ืืืื ืกืืกืืืืช ืืฉืืืจืืช. SSH ืืืคืฉืจ ืืืืจื ืืื ืืืืืจืืชืื ืืฆืคื ื ืฉืื ืื. ืืงืืืืช SSH ืืฉืจืชื SSH ืืืื ืื ืขืืืจ ืจืื ืืขืจืืืช ืืืคืขืื ืืจืฉืช.
SSH ืืืคืฉืจ ืืืขืืืจ ืืฆืืจื ืืืืืืืช ืืืขื ืื ืคืจืืืืงืื ืจืฉืช ืืืจ ืืกืืืื ืื ืืืืืืืช. ืื, ืืชื ืื ืืืื ืจืง ืืขืืื ืืจืืืง ืืืืฉื ืฉืื ืืจื ืืขืืคืช ืืคืงืืื, ืืื ืื ืืืขืืืจ ืืจื ืืืืื ืื ืืืืื (ืืืืืื, ืืืฆืืืช ืืื ืืจื ื) ืืขืจืืฅ ืืืฆืคื. SSH ืืืื ืื ืืืฉืชืืฉ ืืืืืกื ืฉื ื ืชืื ืื ืืฉืืืจืื ืืืฆืคื ื ืฉืืืืจ ืืื, ืืื ื ืื, ืืืฉื, ืืืคืขืื ืืจืืืง ืฉื ืืงืืืืช X WindowSystem.
ืืืจืกื ืืจืืฉืื ื ืฉื ืืคืจืืืืงืื, SSH-1, ืคืืชืื ื-1995 ืขื ืืื ืืืืงืจ Tatu Ulรถnen ืืืื ืืืจืกืืืช ืืืกืื ืงื ืืืื ืืืืืื (ืคืื ืื ื). SSH-1 ื ืืชื ืืื ืืกืคืง ืคืจืืืืช ืจืื ืืืชืจ ืืืฉืจ ืคืจืืืืงืืื rlogin, telnet ื-rsh. ืืฉื ืช 1996 ืคืืชืื ืืจืกื ืืืืืืืช ืืืชืจ ืฉื ืืคืจืืืืงืื, SSH-2, ืฉืืื ื ืชืืืืช ื-SSH-1. ืืคืจืืืืงืื ืืื ืืคืืคืืืจืืืช ืจืื ืขืื ืืืชืจ, ืืขื ืฉื ืช 2000 ืืื ืื ืืฉื ื ืืืืืื ืืฉืชืืฉืื. ื ืืื ืืขืืฉืื, ืืืื ื "SSH" ืคืืจืืฉื ืืืจื ืืื SSH-2, ืื ืืืจืกื ืืจืืฉืื ื ืฉื ืืคืจืืืืงืื ืืืขื ืืืื ื ืืฉืืืืฉ ืขืงื ืืืงืืืื ืืฉืืขืืชืืื. ืืฉื ืช 2006 ืืืฉืจ ืืคืจืืืืงืื ืขื ืืื ืงืืืฆืช ืืขืืืื ืฉื IETF ืืชืงื ืืื ืืจื ื.
ืืฉื ื ืฉื ื ืืืฉืืืื ื ืคืืฆืื ืฉื SSH: ืคืจืื ืืกืืจื ืืงืื ืคืชืื ืืืื ื. ืืืืืืฉ ืืืื ืื ื ืงืจื OpenSSH. ืขื 2006, 80% ืืืืืฉืืื ืืืื ืืจื ื ืืฉืชืืฉื ื-OpenSSH. ืืืืฉืื ืืงื ืืื ื ืคืืชื ืขื ืืื SSH Communications Security, ืืืจื ืืช ืืืขืืืช ืืืื ืฉื Tectia Corporation, ืืืื ืืืื ื ืืฉืืืืฉ ืื ืืกืืจื. ืืืฉืืืื ืืื ืืืืืื ืืืขื ืืช ืืืชื ืงืืืฆื ืฉื ืคืงืืืืช.
ืคืจืืืืงืื SSH-2, ืื ืืืื ืืคืจืืืืงืื telnet, ืขืืื ืืคื ื ืืชืงืคืืช ืืืื ื ืืชืขืืืจื ("ืืจืื"), ืื ืืื ื ืขืืื ืืคื ื ืืชืงืคืืช ืืื-ืืืืฆืข. ืคืจืืืืงืื SSH-2 ืขืืื ืื ืืคื ื ืืชืงืคืืช ืืืืคืช ืืคืขืื, ืืืืืื ืฉืื ืืคืฉืจ ืืืฆืืจืฃ ืื ืืืืืฃ ืืคืขืื ืฉืืืจ ืืืงืื.
ืืื ืืื ืืข ืืชืงืคืืช ืฉื ืืื ืืืืฆืข ืืขืช ืืืืืจ ืืืืจื ืฉืืืคืชื ืฉืื ืขืืืื ืื ืืืืข ืืืงืื, ืชืืื ืช ืืืงืื ืืฆืืื ืืืฉืชืืฉ "ืืืืขืช ืืฆืืข ืฉื ืืคืชื". ืืืืืฅ ืืืืืง ืืืื ืืช "ืชืืื ืช ืืืคืชื" ืฉืืืฆืืช ืขื ืืื ืชืืื ืช ืืืงืื ืขื ืชืืื ืช ืืคืชื ืืฉืจืช, ืจืฆืื ืฉืชืชืงืื ืืจื ืขืจืืฆื ืชืงืฉืืจืช ืืืื ืื ืื ืืืืคื ืืืฉื.
ืชืืืืช SSH ืืืื ื ืืื ืืืขืจืืืช ืืืืืืช UNIX, ืืืจืืื ืืฉ ืืงืื ืืฉืจืช ssh ืืืื ืฉืืจืืช ืกืื ืืจืืืื. ืืฉื ื ืืืฉืืืื ืจืืื ืฉื ืืงืืืืช SSH ืขืืืจ ืืขืจืืืช ืืคืขืื ืฉืืื ื UNIX. ืืคืจืืืืงืื ืืื ืืคืืคืืืจืืืช ืจืื ืืืืจ ืคืืชืื ื ืจืื ืฉื ืื ืชืื ืชืขืืืจื ืืฉืืืืช ืืฉืืืืฉ ืคืขืืืช ืืจืฉืชืืช ืืืงืืืืืช, ืืคืชืจืื ืืืืคื ืืคืจืืืืงืื Telnet ืืื ืืืืืื ืื ืืืื ืฆืืชืื ืืฉืืืื.
ืชืงืฉืืจืช ืืืืฆืขืืช SSH
ืืื ืืขืืื ืืืืฆืขืืช SSH, ืืชื ืฆืจืื ืฉืจืช SSH ืืืงืื SSH. ืืฉืจืช ืืืืื ืืืืืืจืื ืืืืื ืืช ืืงืื, ืืืืฉืจ ื ืืฆืจ ืืืืืจ, ืืืฆืข ืืืืืช, ืืืืืจ ืืื ืืื ืืชืืื ืืชืช ืฉืืจืืช ืืืงืื. ืืืงืื ืืฉืืฉ ืืื ืืกื ืืืืฉื ืืจืืืง ืืืืฆืืข ืคืงืืืืช.
ืืฉืืืื ืขื FTPS
ืืืืจ ืืขืืงืจื ืฉืืืืื ืืช SFTP ื-FTP ื-FTPS ืกืื ืืจืืืื ืืื ืฉ-SFTP ืืฆืคืื ืืืืืืื ืืช ืื ืืคืงืืืืช, ืฉืืืช ืืืฉืชืืฉ, ืืกืืกืืืืช ืืืืืข ืกืืื ืืืจ.
ืื ืคืจืืืืงืืื FTPS ืืื SFTP ืืฉืชืืฉืื ืืฉืืืื ืฉื ืืืืืจืืชืืื ืืกืืืืจืืื (RSA, DSA), ืืืืืจืืชืืื ืกืืืืจืืื (DES/3DES, AES, Twhofish ืืื'), ืืื ืื ืืืืืจืืชื ืืืืืคื ืืคืชืืืช. ืืฆืืจื ืืืืืช, FTPS (ืื ืืืชืจ ืืืืง, SSL/TLS ืขื FTP) ืืฉืชืืฉ ืืชืขืืืืช X.509, ืืขืื ืฉ-SFTP (ืคืจืืืืงืื SSH) ืืฉืชืืฉ ืืืคืชืืืช SSH.
ืืืฉืืจื X.509 ืืืืืื ืืคืชื ืฆืืืืจื ืืงืฆืช ืืืืข ืขื ืชืขืืืช ืืืขืืื. ืืืืข ืื ืืืคืฉืจ, ืืขืืืช ืืืช, ืืืืื ืืช ืชืงืื ืืช ืืชืขืืื ืขืฆืื, ืืช ืืืืชื ืืืืช ืืืช ืืขื ืืชืขืืื. ืืืืฉืืจื X.509 ืืฉ ืืคืชื ืคืจืื ืชืืื, ืฉืืจืื ืืืืืกื ืื ืคืจื ืืืืืฉืืจ ืืกืืืืช ืืืืื.
ืืคืชื SSH ืืืื ืจืง ืืช ืืืคืชื ืืฆืืืืจื (ืืืคืชื ืืคืจืื ืืืชืืื ื ืฉืืจ ืื ืคืจื). ืืื ืืื ื ืืืื ืืืืข ืขื ืืขื ืืืคืชื. ืืืง ืืืืืขืืช SSH ืืฉืชืืฉืืช ืืชืขืืืืช X.509 ืืืืืืช, ืื ืื ืืื ื ืืืืชืืช ืืช ืื ืฉืจืฉืจืช ืืืืฉืืจืื - ืจืง ืืืคืชื ืืฆืืืืจื ืืฉืืฉ (ืื ืฉืืืคื ืืช ืืืืืืช ืืื ืืืืชื ืฉืื).
ืืกืงื ื
ืคืจืืืืงืื ื-FTP ืืื ืกืคืง ืขืืืื ืืืื ืชืคืงืื ืืฉืื ืืืืกืื ืืืคืฆื ืฉื ืืืืข ืืจืฉืช ืืืจืืช ืืืื ืืืืืื. ืืื ืคืจืืืืงืื ื ืื, ืจื ืชืืืืชื ืืกืื ืืจืื. ืืจืืืื ื ืงืืฆืื ืจืืื ื ืื ื ืขื ืืกืืกื, ืฉืืืขืืืื ืขืืืื ืืื ืืช ืื ืชืืื ืื ืื ืืขืืื. ืื ืืกืฃ, ืงื ืืืืืืจ, ืืชืืื ืืช ืฉืจืช ืืืงืื ืงืืืืืช ืืืขื ืืื ืืคืืืคืืจืืืช ืื ืืืืืืช ืืืื ืื ืื ืขืืื ืืืช.
ืืชืืจื, ืืืจืกืืืช ืืืืื ืืช ืฉืื ืคืืชืจืืช ืืช ืืขืืืช ืืกืืืืืช ืฉื ืื ืชืื ืื ืืืืืืกื ืื ืืืืืขืืจืื ืืขืืื ืืืืืจื ื. ืืฉื ื ืืคืจืืืืงืืืื ืืืืฉืื ืืฉ ืืช ืืืชืจืื ืืช ืืืืกืจืื ืืช ืฉืืื ืืื ืืฉืจืชืื ืชืคืงืืืื ืืขื ืฉืื ืื. ืืืืชื ืืืืจืื ืืื ืืฉ ืฆืืจื ืืืจืืืื ืงืืฆืื, ืขืืืฃ ืืืฉืชืืฉ ื-FTPS, ืืืืืื ืื ืืืจ ื ืขืฉื ืื ืฉืืืืฉ ื-FTP ืืงืืืกื ืืขืืจ. SFTP ืคืืืช ื ืคืืฅ ืืืื ืืืกืจ ืืืชืืื ืฉืื ืืคืจืืืืงืื ืืืฉื, ืื ืืื ืืืืืื ืืืชืจ ืืืขื ืคืื ืงืฆืืื ืืืืช ืจืื ืืืชืจ, ืืืืืื ืฉืืื ืืืง ืืืขืจืืช ืื ืืืื ืืจืืืง.
ืจืฉืืืช ืืงืืจืืช
ืชืงืฆืืจ "ืคืจืืืืงืื FTP. ืืืืข ืืืื ืืชืืื ืืช" ืชืงืฆืืจ "ืคืจืืืืงืืื SSH, CMIP, Telnet" ืืืืื "SSL/TLS"
ืืงืืจ: www.habr.com