12-05-2021, 04:43 PM
در دنیای شبکه به طور کلی دو پروتکل مهم و اساسی برای انتقال فایل وجود دارد که پروتکل های FTP و SFTP می باشند. پروتکل FTP که برگرفته از File Transfer Protocol می باشد، جهت انتقال فایل از یک میزبان به میزبان دیگر و یا از یک سرور به یک کلاینت مورد استفاده قرار می گیرد. پروتکل FTP یک پروتکل از نوع TCP و با شماره پورت 21 می باشد و کلاینت های FTP نمی توانند از سرور SFTP استفاده کنند. این سرورها به کلاینت های SFTP ای اختصاص داده شده اند که از پروتکل SSH برای دسترسی، انتقال و مدیریت فایل ها استفاده می کنند. SFTP به عنوان پروتکل FTP با امنیت بیشتر شناخته می شود و یک روش محبوب برای انتقال ایمن فایل ها است. SFTP از پروتکل SSH 2.0 برای انتقال امن فایل ها بین سیستم ها استفاده می کند. SFPT از دسترسی و انتقال فایل، بدون استفاده از خط فرمان پشتیبانی می کند. همچنین داده ها و دستورات رمز نگاری شده که در بسته های باینری ویژه ای قرار دارند، از طریق یک اتصال امن با استفاده از SSH انتقال پیدا می کنند. بطور مثال زمانیکه شما اقدام به آپلود فایل های خود در یک آپلودسنتر می نمایید از این پروتکل استفاده می کنید. نکته ای که در اینجا مطرح می شود این است که انتقال فایل بر بستر پروتکل FTP به هیچ عنوان امن و Secure نمی باشد و هیچگونه کانال امن و رمزنگاری شده ای وجود ندارد. برای حل این مشکل از پروتکل SFTP استفاده می شود که در ادامه به مزایا و معایب هر کدام خواهیم پرداخت.
مزایا و معایب SFTP:
1. ارتباطات همیشه امن هستند.
2. پورتهای TCP/IP را میتوان در کانال رمزگذاری شده، بصورت دو طرفه هدایت کرد.
3. پروتکل SFTP در یک کانال امن اجرا میشود، بنابراین دادهها و رمز عبور بصورت ساده و قابل شنود، منتقل نمیشوند.
4. بدون نیاز به دسترسی سطح بالا، شما می توانید نرم افزار نصب کنید.
معایب :
4. بدون نیاز به دسترسی سطح بالا، شما می توانید نرم افزار نصب کنید.
معایب :
1. ارتباطات بصورت باینری هستند و امکان ثبت گزارش آنها نیست.
2. کلیدهای SSH به راحتی قابل مدیریت و ارزیابی نیستند.
3. بسیاری از استانداردهای تعریف شده بصورت انتخابی هستند،این امر باعث تداخل بین نرم افزارهای مختلف تولید شده توسط شرکتهای متفاوت می شود.
مزایای SFTP در مقابل FTP:
3. بسیاری از استانداردهای تعریف شده بصورت انتخابی هستند،این امر باعث تداخل بین نرم افزارهای مختلف تولید شده توسط شرکتهای متفاوت می شود.
مزایای SFTP در مقابل FTP:
SFTP .1برخلاف FTP از یک کانال امن و رمز گذاری شده برای ارتباط استفاده میکند.
2. FTP تحت پروتکل TCP/IP کار میکند اما SFTP بخشی از پروتکل SSH است که یک نرم افزار ارتباط از راه دور است.
3. پورتهای ورودی و خروجی FTP بر روی پورت ۲۱ است ولی در SFTP بر روی پورت ۲۲ است.
4. FTP کانال امنی برای انتقال فایلها بین هاستها ندارد ، در حالی که SFTP، یک کانال امن برای انتقال ایجاد میکند.
FTP .5 از دو کانال برای انتقال داده استفاده میکند، ولی SFTP از یک کانال استفاده میکند.4. FTP کانال امنی برای انتقال فایلها بین هاستها ندارد ، در حالی که SFTP، یک کانال امن برای انتقال ایجاد میکند.
FTP .6 برای ارتباط از ساختار سرویس دهنده-سرویس گیرنده استفاده میکند، در حالی که SFTP از ساختار SSH استفاده میکند.
FTP .7 یک روش انتقال مستقیم استفاده میکند اما SFTP از روش انتقال در تونل استفاده میکند.
و در انتها به طور خلاصه و مفید باید گفت که هر دو پروتکل SFTP و FTP پروتکل های انتقال فایل هستند اما SFTP با تمام مزایا و معایب، امن ترین روش برای انتقال داده هاست.