FTP برای مدت طولانی روش اصلی انتقال فایل بین سرورها بود، اما به دلیل نداشتن امنیت کافی و رمزگذاری نامناسب، دیگر مورد استفاده توسعهدهندگان قرار نمیگیرد. پروتکل SFTP (Secure File Transfer Protocol) به عنوان جایگزینی امن برای FTP، با استفاده از پروتکل SSH، انتقال فایلها را از طریق یک اتصال امن ممکن میسازد.
در این مقاله، نحوه استفاده از SFTP در سرورهای لینوکس را توضیح میدهیم.
اتصال به سرور با SFTP
SFTP بهطور پیشفرض از پروتکل SSH برای احراز هویت و ایجاد یک اتصال امن استفاده میکند. بنابراین، اگر میتوانید با SSH به سرور مقصد متصل شوید، میتوانید از SFTP نیز استفاده کنید. ابتدا دسترسی SSH را با دستور زیر بررسی کنید:
ssh username@IP
اگر اتصال موفقیتآمیز بود، با دستور زیر از SSH خارج شوید:
exit
سپس برای اتصال به سرور با SFTP از دستور زیر استفاده کنید:
sftp username@IP
اگر پورت SSH سرور مقصد متفاوت است، از دستور زیر استفاده کنید:
sftp -oPort=port username@IP
دستورات کاربردی SFTP
برای مشاهده لیست دستورات موجود در SFTP، از دستور زیر استفاده کنید:
help
یا
?
جابهجایی در دایرکتوریها با SFTP
برای جابهجایی در میان دایرکتوریها و فایلهای سرور مقصد از دستورات زیر استفاده کنید:
برای مشاهده مسیر فعلی:
pwd
برای مشاهده محتویات دایرکتوری فعلی:
ls
برای مشاهده متادیتا و مجوزهای فایل:
ls -la
برای تغییر دایرکتوری:
cd testSFTP
برای اجرای دستورات در سرور محلی، حرف l
را به ابتدای دستور اضافه کنید. مثلاً برای مشاهده دایرکتوری فعلی در سرور محلی:
lpwd
برای تغییر دایرکتوری در سرور محلی:
lcd Desktop
انتقال فایلها با SFTP
برای دانلود فایل از سرور مقصد:
get test.txt
برای ذخیره فایل با نام دیگر:
get test.txt localFile
برای کپی کردن دایرکتوری و تمام محتویات آن:
get -r testSFTP
آپلود فایلها به سرور مقصد
برای آپلود فایل به سرور مقصد:
put first.txt
برای کپی کردن دایرکتوری:
put -r myDir
بررسی فضای دیسک
برای بررسی فضای دیسک در سرور از دستور زیر استفاده کنید:
df -h
برای اجرای این دستور در سرور محلی:
!
df -h
برای بازگشت به SFTP:
exit
خروج از SFTP
برای بستن اتصال SFTP از دستور زیر استفاده کنید:
exit
یا
bye
با استفاده از این دستورات، میتوانید فایلهای خود را با امنیت بیشتری بین سرورهای لینوکس منتقل کنید.