نحوه آپلود فایل‌ها با FTP

این مقاله نحوه اتصال به سرور FTP با استفاده از کلاینت‌های شخص‌ثالث یا خط فرمان، روش آپلود و دانلود فایل‌ها، نکات مهم مربوط به مسیرها، و همچنین پیکربندی پیشرفته ProFTPD برای کنترل دسترسی بر اساس IP را توضیح می‌دهد.

FTP UploadFTP Command LineProFTPD Access Control

~3 دقیقه مطالعه • بروزرسانی ۵ اسفند ۱۴۰۴

1. مقدمه


این راهنما نحوه آپلود و دانلود فایل‌ها از طریق FTP را با استفاده از کلاینت‌های شخص‌ثالث یا خط فرمان توضیح می‌دهد. همچنین شامل پیکربندی پیشرفته ProFTPD برای کنترل دسترسی بر اساس IP است.


2. اتصال به سرور FTP با کلاینت شخص‌ثالث


برای اتصال با یک کلاینت FTP، مراحل زیر را دنبال کنید:


  1. در cPanel وارد بخش FTP Accounts شوید و یک حساب FTP ایجاد کنید.
  2. روی Configure FTP Client کلیک کنید.
  3. اگر فایل پیکربندی برای کلاینت‌هایی مثل Cyberduck® یا WinSCP ارائه شده، آن را دانلود و اجرا کنید.
  4. در غیر این صورت، کلاینت را به‌صورت دستی با اطلاعات زیر پیکربندی کنید:

  • Server Protocol: FTP
  • Server Name: دامنه یا IP
  • Username: دقیقاً مطابق فرمت cPanel
  • Password: رمز FTP
  • Port: پیش‌فرض 21

نکته مهم: نام کاربری باید دقیقاً مطابق فرمت cPanel باشد، مانند [email protected].


3. اتصال به سرور FTP از طریق خط فرمان


  1. یک پنجره CLI باز کنید.
  2. دستور ftp را وارد کنید:

ftp

  1. برای شروع اتصال، دستور open را وارد کنید:

ftp> open

در بخش (to)، آدرس IP سرور را وارد کنید:


(to) 0.0.0.0

پاسخ مشابه زیر دریافت می‌کنید:


220———- Welcome to Pure-FTPd [privsep] [TLS] ———-
Name (0.0.0.0:example):

نام کاربری و رمز FTP را وارد کنید. اگر موفق باشد:


230 OK. Current restricted directory is /.

اگر اطلاعات اشتباه باشد:


530 Login authentication failed

4. آپلود فایل از طریق خط فرمان


پس از اتصال:


  1. به مسیر مقصد بروید:

ftp> cd public_html

  1. فایل را با دستور put آپلود کنید:

ftp> put localmachine:\unfinished-documents\finalized-doc.txt

نکته: برای نمایش فایل‌ها در سایت، باید آن‌ها را در public_html قرار دهید.


5. دانلود فایل از طریق خط فرمان


  1. به مسیر فایل بروید:

ftp> cd public_html/finalized-documents

  1. فایل را با دستور get دانلود کنید:

ftp> get document-with-a-mistake.txt

6. پیکربندی ProFTPD برای کنترل دسترسی


این بخش نحوه محدود کردن دسترسی FTP بر اساس IP با استفاده از Host Access Control را توضیح می‌دهد.


هشدار: این روش پشتیبانی رسمی ندارد و ممکن است در آینده کار نکند.


پیش‌نیازها


  • ProFTPD نسخه 1.3.3 یا بالاتر
  • ماژول mod_wrap

برای بررسی نصب:


proftpd -V | awk '/Version/ {print $0}; /mod_wrap/ {print "mod_wrap is installed"}'

7. ایجاد VirtualHost


  1. فایل /etc/proftpd.conf را ویرایش کنید و خطوط زیر را اضافه کنید:

TCPAccessFiles /etc/hosts.allow /etc/hosts.deny
TCPServiceName ftp

هشدار: هر دو فایل hosts.allow و hosts.deny باید مشخص شوند.


  1. سرویس ProFTPD را ری‌استارت کنید:

/usr/local/cpanel/scripts/restartsrv_proftpd

  1. قوانین deny را به /etc/ftpusers اضافه کنید.
  2. اتصال FTP را تست کنید.

8. نمونه VirtualHost


<VirtualHost 10.1.1.1>
 ServerName ftp.testserver.tld
 AuthUserFile /etc/proftpd/wcraft
 MaxClients 3 "Sorry, this ftp server has reached its maximum user count (%m). Please try again later"
 DirFakeGroup On ftpgroup
 DirFakeUser On ftpuser
 DefaultRoot ~
 TCPAccessFiles /etc/hosts.allow /etc/hosts.deny
 TCPServiceName ftp
</VirtualHost>

نوشته و پژوهش شده توسط دکتر شاهین صیامی