پارس دیتا
کد: KB-WP-C2-FA-323
زمان انتشار: سه‌شنبه 2 مرداد 1403

SFTP چیست و تفاوت آن با پروتکل FTP

FTP چیست؟

پروتکل انتقال فایل "FTP (File Transfer Protocol)" یک پروتکل شبکه جهانی است که برای انتقال فایل‌های کامپیوتری بین دو دستگاه در یک شبکه مبتنی بر پروتکل TCP/IP استفاده می‌گردد. این پروتکل از مدل "Server-Client" استفاده می‌نماید که در آن یک دستگاه "Server" فایل‌ها را در اختیار دستگاه دیگر "Client" قرار می‌دهد. "FTP" یا پروتکل انتقال فایل، یک ابرقهرمان واقعی در دنیای شبکه می باشد. انواع پروتکل "FTP"، با تمرکز ویژه بر انتقال فایل‌ها، امکاناتی را فراهم می‌نماید که سایر روش‌ها مانند ایمیل یا "HTTP" از آن‌ها بی‌بهره‌ هستند. 


SFTP چیست؟

"SFTP" یا "Secure File Transfer Protocol" نسخه ای ایمن از پروتکل انتقال فایل است که بر پایه پروتکل "SSH" ایجاد گردیده است. "SFTP" نیز از همین کانال برای انتقال داده‌ها به صورت رمزگذاری شده و با تضمین یکپارچگی و قابلیت دسترسی به آن‌ها استفاده می‌نماید. "SFTP" از "FTP" متفاوت می باشد زیرا "FTP" از دو کانال جداگانه برای فرستادن دستورات و داده‌ها استفاده می‌نماید و این موجب می گردد که داده‌ها در معرض خطر سرقت، تغییر یا سوء استفاده قرار گیرند. ولی در پروتکل "SFTP" از پورتی واحد برای تمامی ارتباطات استفاده می گردد، بدین معنی که احراز هویت اولیه، دستورات "FTP" و انتقال داده از پورت 22 سرور قابل انجام خواهد بود. پروتکل "SFTP" چنین مشکلاتی ندارد و شما می توانیدفایل‌های خود را به صورت امن به سرور منتقل نمایید. 

تفاوت SFTP با FTP چیست؟

تفاوت اصلی بین "FTP" و "SFTP" در سطح امنیتی می باشد. "FTP" یک پروتکل رمزگذاری نشده است، در حالی که SFTP از رمزنگاری برای ایمن نمودن داده‌های در حال انتقال استفاده می‌نماید. همچنین، "SFTP" برای احراز هویت از احراز هویت کلید عمومی یا احراز هویت رمزنگاری شده با الگوریتم "hash" ایمن استفاده می‌نماید، در حالی که احراز هویت "FTP" از نوع متن باز ساده می باشد.

مزایای استفاده از SFTP در مقابل FTP

  • SFTP برخلاف FTP از یک کانال امن و رمز گذاری شده برای ارتباط استفاده ‌می‌نماید.
  • FTP تحت پروتکل TCP/IP کار ‌می‌نماید، اما SFTP بخشی از پروتکل SSH می باشد که یک نرم افزار ارتباط از راه دور می باشد.
  • پورت‌های ورودی و خروجی FTP بر روی پورت ۲۱ است ولی در SFTP بر روی پورت ۲۲ می باشد.
  • FTP کانال امنی برای انتقال فایل‌ها بین‌ هاست‌ها ندارد ، در حالی که SFTP، یک کانال امن برای انتقال ‌ایجاد ‌می‌نماید.
  • FTP از دو کانال برای انتقال داده استفاده ‌می‌نماید، ولی SFTP از یک کانال استفاده ‌می‌نماید.
  • FTP برای ارتباط از ساختار سرویس دهنده-سرویس گیرنده استفاده ‌می‌نماید، در حالی که SFTP از ساختار SSH استفاده ‌می‌نماید.
  • FTP از روش انتقال مستقیم استفاده ‌می‌نماید اما SFTP از روش انتقال در تونل استفاده ‌می‌نماید.

آخرین بروزرسانی: سه‌شنبه 16 مرداد 1403 9:11:40