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

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

FTP UploadFTP Command LineProFTPD Access Control

~3 min read · Updated Feb 24, 2026

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>

Written & researched by Dr. Shahin Siami

Related Articles

راهنمای کامل بازیابی اکانت cPanel و انتقال حساب‌ها و تنظیمات برای مدیران سیستم تازه‌کار

این مقاله یک راهنمای جامع برای مدیران سیستم تازه‌کار است که می‌خواهند اکانت‌های cPanel را بازیابی کنند، حساب‌ها و تنظیمات را بین سرورها منتقل کنند، و از ابزارهای تشخیصی برای بررسی مشکلات انتقال و بازیابی استفاده کنند. این راهنما شامل نحوه استفاده از WHM، نحوه آپلود بکاپ‌ها، روش‌های انتقال، و فعال‌سازی لاگ‌های پیشرفته است.

Continue

How to Move All cPanel Accounts from One Server to Another

This guide explains how to migrate all cPanel accounts, service configurations, SSL certificates, and the main server IP address from an old source server to a new target server. It covers installation requirements, configuration transfers, account migration, IP reassignment, DNS adjustments, and SSL restoration.

Continue

آموزش کامل مهاجرت یک وب‌سایت وردپرس از macOS به سرور cPanel & WHM

این مقاله نحوه انتقال یک وب‌سایت وردپرس که روی macOS میزبانی شده است را به یک سرور cPanel & WHM توضیح می‌دهد. شامل خروجی گرفتن از دیتابیس، آپلود فایل‌ها، ایجاد دیتابیس جدید، تنظیم wp-config.php، تغییر URL سایت، و رفع لینک‌ها و تصاویر خراب است.

Continue

آموزش کامل انتقال دستی یک اکانت بین سرورها در cPanel & WHM

این مقاله نحوه انتقال دستی یک اکانت بین دو سرور را زمانی که حجم اکانت برای ابزارهای انتقال WHM بسیار بزرگ است توضیح می‌دهد. شامل ایجاد دایرکتوری موقت، فشرده‌سازی public_html و لاگ‌ها، انتقال امن با scp، و بازیابی فایل‌ها در سرور جدید است.

Continue

آموزش کامل مهاجرت دستی داده‌های Horde به Roundcube در cPanel & WHM

این مقاله نحوه مهاجرت دستی تقویم‌ها و مخاطبین Horde به Roundcube را در نسخه‌های 108 تا 118 cPanel & WHM توضیح می‌دهد. شامل مراحل خروجی گرفتن از Horde، انتقال فایل‌ها به مسیرهای صحیح، و وارد کردن داده‌ها در Roundcube با استفاده از افزونه‌های داخلی یا ابزارهای واردسازی است.

Continue

آموزش کامل مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM

این مقاله نحوه مهاجرت دستی اکانت‌ها از کنترل‌پنل‌های غیرپشتیبانی‌شده به cPanel & WHM را توضیح می‌دهد. شامل اقدامات قبل از مهاجرت، نصب سرور جدید، انتقال فایل‌ها و دایرکتوری‌ها، بازیابی دیتابیس‌ها، انتقال SSL، و اقدامات پس از مهاجرت است.

Continue