~3 min read • Updated Feb 24, 2026
1. مقدمه
این راهنما نحوه آپلود و دانلود فایلها از طریق FTP را با استفاده از کلاینتهای شخصثالث یا خط فرمان توضیح میدهد. همچنین شامل پیکربندی پیشرفته ProFTPD برای کنترل دسترسی بر اساس IP است.
2. اتصال به سرور FTP با کلاینت شخصثالث
برای اتصال با یک کلاینت FTP، مراحل زیر را دنبال کنید:
- در cPanel وارد بخش
FTP Accountsشوید و یک حساب FTP ایجاد کنید. - روی
Configure FTP Clientکلیک کنید. - اگر فایل پیکربندی برای کلاینتهایی مثل Cyberduck® یا WinSCP ارائه شده، آن را دانلود و اجرا کنید.
- در غیر این صورت، کلاینت را بهصورت دستی با اطلاعات زیر پیکربندی کنید:
Server Protocol: FTPServer Name: دامنه یا IPUsername: دقیقاً مطابق فرمت cPanelPassword: رمز FTPPort: پیشفرض 21
نکته مهم: نام کاربری باید دقیقاً مطابق فرمت cPanel باشد، مانند [email protected].
3. اتصال به سرور FTP از طریق خط فرمان
- یک پنجره CLI باز کنید.
- دستور
ftpرا وارد کنید:
ftp- برای شروع اتصال، دستور
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 failed4. آپلود فایل از طریق خط فرمان
پس از اتصال:
- به مسیر مقصد بروید:
ftp> cd public_html- فایل را با دستور
putآپلود کنید:
ftp> put localmachine:\unfinished-documents\finalized-doc.txtنکته: برای نمایش فایلها در سایت، باید آنها را در public_html قرار دهید.
5. دانلود فایل از طریق خط فرمان
- به مسیر فایل بروید:
ftp> cd public_html/finalized-documents- فایل را با دستور
getدانلود کنید:
ftp> get document-with-a-mistake.txt6. پیکربندی 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
- فایل
/etc/proftpd.confرا ویرایش کنید و خطوط زیر را اضافه کنید:
TCPAccessFiles /etc/hosts.allow /etc/hosts.deny
TCPServiceName ftpهشدار: هر دو فایل hosts.allow و hosts.deny باید مشخص شوند.
- سرویس ProFTPD را ریاستارت کنید:
/usr/local/cpanel/scripts/restartsrv_proftpd- قوانین deny را به
/etc/ftpusersاضافه کنید. - اتصال 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>Written & researched by Dr. Shahin Siami