ابرآراز | ArazCloud

انتقال فایل‌ها در لینوکس با SFTP

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

با استفاده از این دستورات، می‌توانید فایل‌های خود را با امنیت بیشتری بین سرورهای لینوکس منتقل کنید.