SFTP در مقابل SCP
SCP (Secure Copy) بر اساس پروتکل Secure Shell (SSH) است و قابلیتهایی را برای انتقال امن فایلها بین میزبانها فراهم میکند. SFTP (پروتکل انتقال فایل امن) پروتکلی است که برای انتقال فایل ها از طریق یک کانال امن استفاده می شود. این به عنوان یک فرمت پروتکل Secure Shell (SSH) توسط گروه ضربت مهندسی اینترنت (IETF) توسعه یافته است. SFTP فرض می کند که کانال مورد استفاده برای ارتباط امن است و کلاینت توسط سرور احراز هویت می شود و اطلاعات مربوط به مشتری برای استفاده از پروتکل در دسترس است.
SFTP چیست؟
SFTP پروتکلی است که برای انتقال فایل ها از طریق یک کانال امن استفاده می شود. SFTP بر اساس معماری مشتری-سرور است. یک سرور SFTP به طور گسترده شناخته شده OpenSSH است و کلاینت های SFTP به عنوان برنامه های خط فرمان (همانطور که با OpenSSH ارائه شده است) یا برنامه های رابط کاربری گرافیکی پیاده سازی می شوند. SFTP هم برای داده ها و هم برای دستوراتی که منتقل می شوند، رمزگذاری را فراهم می کند و امنیت اطلاعات حساس مانند رمزهای عبور را فراهم می کند. SFTP تنها یک پروتکل برای دسترسی و انتقال فایل ها نیست، بلکه در واقع یک پروتکل سیستم فایل است.
SCP چیست؟
پروتکل SCP روشی امن برای انتقال فایل ها بین هاست فراهم می کند. به سادگی، SCP را می توان به عنوان ادغام RCP (فرمان 'کپی از راه دور' در یونیکس) و SSH در نظر گرفت. رمزگذاری و احراز هویت در SCP با استفاده از پروتکل SSH ارائه می شود، در حالی که BSD (توزیع نرم افزار برکلی، که گاهی اوقات Berkeley Unix نامیده می شود) RCP پایه و اساس انتقال واقعی فایل را فراهم می کند. SCP روی پورت 22 اجرا می شود. SCP از رهگیری انتقال فایل و مشاهده محتوای بسته های داده توسط اشخاص ثالث جلوگیری می کند. هنگامی که یک کلاینت فایلی را در سرور آپلود می کند، این گزینه به او داده می شود که دارای ویژگی هایی مانند مهر زمانی، مجوزها و غیره باشد.این قابلیت در پروتکل متداول FTP (پروتکل انتقال فایل) ارائه نشده است. هنگامی که یک کلاینت نیاز به دانلود فایل/دایرکتوری دارد، ابتدا درخواست را به سرور ارسال می کند. دانلود یک فرآیند مبتنی بر سرور است که در آن فایلها توسط سرور به مشتری داده میشوند. این مکانیسم مبتنی بر سرور می تواند در امنیت خطر ایجاد کند، به خصوص اگر سرور مخرب باشد.
تفاوت بین SFTP و SCP چیست؟
اگرچه SFTP و SCP هر دو مکانیسم ایمن برای انتقال فایل ها را ارائه می دهند، اما تفاوت هایی با هم دارند. SCP یک پروتکل ساده است که فقط اجازه انتقال فایل ها را می دهد، در حالی که SFTP مجموعه وسیعی از عملیات را برای مدیریت فایل های راه دور فراهم می کند. علاوه بر این، هنگام مقایسه یک کلاینت SFTP با یک کلاینت SCP، کلاینت SFTP دارای توانایی های اضافی مانند حذف فایل ها از راه دور، از سرگیری انتقال های قطع شده و غیره است. سرورهای SFTP در چندین پلتفرم در دسترس هستند، در حالی که SCP بیشتر از پلتفرم های یونیکس استفاده می کند.هنگام مقایسه سرعت ها، SFTP کندتر از SCP است، زیرا نیاز به انتظار برای رمزگذاری و انطباق بسته ها دارد. SFTP از فایل های بیش از 4 گیگابایت پشتیبانی می کند، در حالی که SCP پشتیبانی نمی کند. SFTP امکان لغو انتقال فایل را بدون خاتمه جلسه فراهم می کند، در حالی که با SCP، برای لغو یک انتقال، جلسه باید لغو شود. علاوه بر این، از سرگیری انتقال با SFTP پشتیبانی می شود، در حالی که SCP از آن پشتیبانی نمی کند.