FTP vs SFTP
بطور کلی در دنیای شبکه دو پروتکل اصلی برای انتقال فایل وجود دارد. این پروتکل ها FTP و SFTP می باشند.
پروتکل FTP (File Transfer Protocol) :
جهت انتقال فایل از یک میزبان به میزبان دیگر و یا از یک سرور به یک کلاینت مورد استفاده قرار می گیرد. پروتکل FTP یک پروتکل از نوع TCP و با شماره پورت 21 می باشد.
بطور مثال زمانیکه شما اقدام به آپلود فایل های خود در یک آپلودسنتر می نمایید از این پروتکل استفاده می کنید. نکته ای که در اینجا مطرح می شود این است که انتقال فایل بر بستر پروتکل FTP به هیچ عنوان امن و Secure نمی باشد و هیچگونه کانال امن و رمزنگاری شده ای وجود ندارد. برای حل این مشکل از پروتکل SFTP استفاده می شود.
پروتکل SFTP (Secure File Transfer Protocol):
SFTP نیز یک پروتکل از نوع TCP و با شماره پورت 22 می باشد. که یک انتقال فایل امن را برای ما ایجاد می کند. در این حالت انتقال فایل از یک میزبان به میزبان دیگر امن و در کانال های رمزنگاری شده صورت می گیرد. شماره پورت این پروتکل و پروتکل SSH هر دو 22 می باشد و در واقع پروتکل SFTP برای اینکه یک انتقال امن را انجام دهد بر بستر SSH پیاده سازی شده است.
خلاصه تفاوت های دو پروتکل FTP و SFTP
SFTP
Secure File Transfer Protocol
انتقال فایل امن
از پروتکل SSH استفاده می کند
شماره پورت 22
ایجاد ارتباط بر بستر SSH
فایل قبل از ارسال رمزنگاری می شود
FTP
File Transfer Protocol
انتقال بصورت عادی و غیرامن
بخشی از پروتکل TCP/IP
شماره پورت 21
ایجاد ارتباط بر بستر TCP
فایل قبل از ارسال رمزنگاری نمی شود