SFTP چیست و تفاوت آن با FTP
پروتکل های انتقال فایل به کاربران اجازه می دهد تا داده ها را بین سیستم های راه دور از طریق اینترنت انتقال دهند. SFTP یکی از این پروتکل هاست که به کاربران راهی امن برای ارسال و دریافت فایل ها و پوشه ها ارائه می دهد. در صورتی که از این پروتکل در سرور ها استفاده خواهید کرد، پیش از هرچیز سرور مجازی را از لینک خرید سرور مجازی تهیه کنید.
SFTP مخفف عبارت Secure File Transfer Protocol است که به معنای پروتکل انتقال امن فایل است و FTP مخفف عبارت File Transfer Protocol است که به معنای پروتکل انتقال فایل است این دو پروتکل در عین شباهت هایی که دارند، تفاوت های زیادی هم دارند.
در این آموزش، ما به این خواهیم پرداخت که SFTP چیست، چگونه کار می کند، چه زمانی از آن استفاده کنیم و چه مزایایی را در مقایسه با سایر پروتکل های انتقال فایل ارائه می دهد
چگونه از SFTP استفاده کنیم؟
استفاده از SFTP مستلزم ایجاد ارتباط بین سیستم مشتری و سرور SFTP با استفاده از SSH است. یکی از گزینههای رایج، اتصال دو سیستم با استفاده از کلید عمومی SSH است.
از آنجایی که SFTP به عنوان بخشی استاندارد از SSH است، نصب اضافی لازم نیست. برای شروع استفاده از رابط SFTP برای انتقال فایل ها، با ارائه یک نام کاربری و نام میزبان راه دور یا آدرس IP به سرور راه دور متصل شوید:
sftp [username]@[remote hostname or IP address]
در مثال زیر، با استفاده از نام کاربری به آدرس IP 000.000.00.0 دسترسی پیدا می کنیم:
sftp Username@000.000.00.0
رابط SFTP، که با sftp> نشان داده شده است، به شما اجازه می دهد تا انتقال فایل را درخواست کنید و دستورات SFTP را اجرا کنید.
هنگامی که استفاده از SFTP را تمام کردید، اتصال فعلی را با استفاده از کد زیر خاتمه دهید:
Exit
SFTP در مقابل FTP
FTP مخفف File Transfer Protocol به معنای پروتکل انتقال فایل و SFTP مخفف Secure File Transfer Protocol به معنای پروتکل انتقال فایل امن است. اما این انتقال فایلها چگونه انجام میشود؟
FTP فایلها را به صورت مستقیم منتقل میکند، در حالی که SFTP از یک کانال امن برای انتقال فایلها استفاده میکند. این به این معناست که در انتقال فایل با SFTP، اطلاعات شما همیشه در امان هستند و دادههایی که بین سرور و کلاینت جابجا میشوند، رمزنگاری شده و از دسترس هکرها دور هستند.
تفاوت دیگری که بین FTP و SFTP وجود دارد، این است که FTP دانلود و آپلود اطلاعات را بدون هیچ امنیتی انجام میدهد، اما SFTP از احراز هویت پروتکل SSH استفاده میکند و یک فضای کاملاً امن برای نقل و انتقال دادهها فراهم میآورد. شما میتوانید از کلیدهای SSH برای تایید اعتبار استفاده کنید.
جالب است بدانید که هر کسی میتواند به FTP دسترسی داشته باشد، اما دسترسی به SFTP فقط توسط صاحب سایت ممکن است. حتی در صورت میزبانی اشتراکی هم، پورت ۲۲ باز نیست!
FTP در معماری کلاینت-سرور استفاده میشود و SFTP در معماری SSH. در انتقال فایل با FTP از پروتکل TCP/IP استفاده میشود، اما SFTP بخشی از برنامه کاربردی ورود به سیستم SSH است که میتوان آن را یک پروتکل ورود به سیستم از راه دور در نظر گرفت.
انتقال فایل از طریق FTP با استفاده از دو کانال انجام میشود، در حالی که SFTP تنها از یک کانال استفاده میکند.
FTP را میتوان به عنوان یک پروتکل رایج برای انتقال فایل معرفی کرد که از روش مستقیم برای انتقال فایلها استفاده میکند، اما SFTP از روش Tunneling بهره میبرد که آن را نمیتوان یک پروتکل رایج در نظر گرفت.
آخرین تفاوتی که باید بین FTP و SFTP اشاره کنیم، این است که بهترین راه استفاده از پروتکل FTP، استفاده از Filezilla است و بهترین راه استفاده از پروتکل SFTP هم استفاده از سرویس WinSCP است.
سخن آخر
SFTP یک راه قابل اعتماد برای انتقال فایل ها و دایرکتوری ها با امنیت بیشتر رمزگذاری SSH ارائه می دهد و ما به شما آموزش دادیم که چگونه می توانید از آن استفاده کنید.