File Manager داخل cPanel برای تغییرات کوچک عالی است — یک فایل تنظیمات را ویرایش کنید، یک تصویر آپلود کنید، یک فایل را تغییر نام دهید. اما وقتی باید یک پروژه کامل را آپلود کنید، یک پوشه چند صد مگابایتی را منتقل کنید، یا به‌صورت منظم با سرور کار کنید، وقت آن است که با FTP آشنا شوید.

FTP یکی از قدیمی‌ترین پروتکل‌های اینترنت است. با اینکه دهه‌هاست از عمرش می‌گذرد، هنوز یکی از پرکاربردترین ابزارها در دنیای وب‌هاستینگ است. در این راهنما از مفهوم اولیه تا اتصال عملی و نکات امنیتی توضیح می‌دهیم.

FTP چیست؟

FTP مخفف File Transfer Protocol (پروتکل انتقال فایل) است. این پروتکل از دهه ۱۹۷۰ وجود دارد و یک استاندارد برای انتقال فایل بین یک کامپیوتر کلاینت (رایانه شما) و یک سرور از طریق شبکه تعریف می‌کند.

FTP روی مدل کلاینت-سرور کار می‌کند: نرم‌افزار FTP روی کامپیوتر شما (کلاینت) به سرور FTP روی هاست متصل می‌شود. بعد از اتصال، می‌توانید فایل‌ها را ببینید، آپلود کنید، دانلود کنید، حذف کنید، کپی کنید، یا تغییر نام دهید — درست مثل کار با Windows Explorer، فقط روی سرور.

FTP، FTPS، و SFTP: کدام را انتخاب کنیم؟

سه پروتکل رایج برای انتقال فایل وجود دارد که اغلب با هم اشتباه گرفته می‌شوند:

ویژگی FTP FTPS SFTP
امنیت بدون رمزنگاری SSL/TLS SSH (رمزنگاری کامل)
پورت پیش‌فرض 21 21 (یا 990) 22
پایه فنی پروتکل FTP اصلی FTP + SSL پروتکل مستقل بر پایه SSH
توصیه خیر قابل قبول بله، ترجیح اول

FTP معمولی نام کاربری، رمز عبور، و محتوای فایل‌ها را بدون هیچ رمزنگاری ارسال می‌کند. در شبکه‌های عمومی یا ناامن، این اطلاعات قابل شنود است. SFTP همه چیز را رمزنگاری می‌کند و از طریق تونل SSH کار می‌کند. اگر هاست شما SFTP دارد — که اکثراً دارند — همیشه از آن استفاده کنید.

بهترین نرم‌افزارهای FTP

FileZilla (رایگان — ویندوز، مک، لینوکس)

محبوب‌ترین کلاینت FTP در دنیا. رایگان، متن‌باز، و کراس‌پلتفرم. رابط کاربری دو پنله دارد: چپ برای فایل‌های کامپیوتر شما، راست برای فایل‌های سرور. Drag & Drop پشتیبانی می‌شود. قابلیت Resume Transfer برای فایل‌های بزرگ. از FTP، FTPS، و SFTP پشتیبانی می‌کند. برای اکثر کاربران، FileZilla بهترین شروع است.

WinSCP (رایگان — فقط ویندوز)

ابزار قدرتمندی برای کاربران ویندوز. یک ویژگی جالبش ویرایش مستقیم فایل‌های روی سرور است — فایل را باز می‌کنید، ویرایش می‌کنید، ذخیره می‌کنید، و WinSCP به‌صورت خودکار آن را آپلود می‌کند. از SFTP، SCP، و FTP پشتیبانی می‌کند. برای اسکریپت‌نویسی و اتوماسیون هم مناسب است.

Cyberduck (رایگان — مک و ویندوز)

رابط کاربری زیبا و ساده، محبوب بین کاربران مک. علاوه بر FTP و SFTP، از WebDAV و سرویس‌های ابری مثل Amazon S3 و Dropbox هم پشتیبانی می‌کند.

Transmit (پولی — فقط مک)

یکی از سریع‌ترین و زیباترین کلاینت‌های FTP برای مک. ویژگی‌های حرفه‌ای دارد و برای توسعه‌دهندگانی که زیاد با سرور کار می‌کنند، سرمایه‌گذاری ارزشمندی است.

چطور به سرور FTP وصل شویم؟

مرحله ۱: اطلاعات اتصال را پیدا کنید

برای اتصال FTP به چهار چیز نیاز دارید:

  • Host (آدرس سرور): معمولاً همان آدرس دامنه شماست (مثلاً example.com یا ftp.example.com)
  • Username: نام کاربری FTP که در cPanel ساخته‌اید
  • Password: رمز عبور FTP
  • Port: برای FTP معمولاً ۲۱، برای SFTP معمولاً ۲۲

این اطلاعات را در cPanel، بخش FTP Accounts پیدا می‌کنید. اگر تازه هاست خریده‌اید، در ایمیل خوش‌آمدگویی هم معمولاً آمده است.

مرحله ۲: اتصال با FileZilla

  1. FileZilla را از filezilla-project.org دانلود و نصب کنید.
  2. در نوار بالای FileZilla، Host، Username، Password، و Port را وارد کنید.
  3. Quickconnect را بزنید.
  4. اگر با SFTP متصل می‌شوید و پیام اعتماد به کلید SSH نمایش داده شد، روی OK کلیک کنید (این یک رفتار طبیعی SFTP است).
  5. بعد از اتصال موفق، پنل راست ساختار پوشه‌های سرور را نشان می‌دهد.

برای ذخیره اتصال، به File > Site Manager بروید. اینجا می‌توانید اتصال‌های مختلف را نام‌گذاری کنید و بدون وارد کردن مجدد اطلاعات متصل شوید.

مرحله ۳: آپلود و دانلود فایل

برای آپلود: فایل را از پنل چپ (کامپیوتر شما) به پنل راست (سرور) بکشید و رها کنید. یا روی فایل کلیک راست کنید و Upload را انتخاب کنید. FileZilla پیشرفت را در بخش پایین پنجره نشان می‌دهد.

برای دانلود: در پنل راست روی فایل کلیک راست کنید و Download را انتخاب کنید.

مدیریت اکانت‌های FTP در cPanel

cPanel به شما اجازه می‌دهد چندین اکانت FTP مجزا با دسترسی‌های مختلف بسازید. این قابلیت برای کار تیمی بسیار مفید است:

  1. وارد cPanel شوید و به بخش FTP Accounts بروید.
  2. نام کاربری و رمز عبور انتخاب کنید.
  3. در قسمت Directory، مسیری که این کاربر می‌تواند به آن دسترسی داشته باشد را مشخص کنید. مثلاً اگر public_html/shop را وارد کنید، این کاربر فقط به پوشه فروشگاه دسترسی دارد.
  4. Create FTP Account را بزنید.

مثال کاربردی: به یک طراح وب اکانت FTP می‌دهید که فقط به پوشه قالب دسترسی دارد، نه کل سایت. به یک مدیر محتوا اکانت می‌دهید که فقط به پوشه آپلودها دسترسی دارد. این سطح‌بندی دسترسی، امنیت را به‌طور قابل توجهی افزایش می‌دهد.

استفاده از FTP در IDE و ادیتورهای کد

اگر توسعه‌دهنده هستید، می‌توانید مستقیماً از ادیتور کدتان با سرور SFTP کار کنید:

  • VS Code: افزونه SFTP (از natizyskunk) — فایل‌ها را موقع ذخیره خودکار آپلود می‌کند.
  • PhpStorm: پشتیبانی توکار از Deployment روی SFTP. می‌توانید تنظیم کنید که هر ذخیره‌ای خودکار روی سرور آپلود شود.
  • Sublime Text: افزونه SFTP رسمی دارد که کار با سرور را کاملاً یکپارچه می‌کند.

این روش برای توسعه‌دهندگانی که روی پروژه‌های موجود روی سرور کار می‌کنند بسیار کارآمد است — نیازی نیست هربار دستی FileZilla را باز کنید.

عیب‌یابی مشکلات رایج FTP

خطای «Connection Refused»

پورت FTP ممکن است توسط فایروال سرور مسدود باشد، یا سرویس FTP روی سرور غیرفعال است. مطمئن شوید از پورت درست استفاده می‌کنید (۲۱ برای FTP، ۲۲ برای SFTP). اگر پورت ۲۱ مسدود است، SFTP روی پورت ۲۲ را امتحان کنید.

خطای «Connection Timed Out»

فایروال محلی روی کامپیوتر شما ممکن است اتصال را مسدود کرده باشد. همچنین Passive Mode را در FileZilla فعال کنید: Edit → Settings → Connection → FTP → Passive mode. اکثر مشکلات اتصال پشت روتر با Passive Mode حل می‌شوند.

فایل‌ها بعد از آپلود کار نمی‌کنند

مطمئن شوید فایل‌های متنی (HTML، PHP، CSS، JS) در حالت ASCII آپلود شده‌اند، نه Binary. FileZilla با تنظیم Auto این کار را به‌درستی انجام می‌دهد. اگر مشکل Permission است، با کلیک راست روی فایل می‌توانید دسترسی را تنظیم کنید.

آپلود فایل‌های بزرگ قطع می‌شود

FileZilla از Resume Transfer پشتیبانی می‌کند. اگر آپلود قطع شد، دوباره شروع کنید — FileZilla می‌پرسد آیا می‌خواهید از ادامه آپلود کنید؟ Yes را انتخاب کنید. برای فایل‌های بسیار بزرگ (چند گیگابایت)، SFTP نسبت به FTP معمولی پایدارتر است.

نکات امنیتی مهم

  • همیشه SFTP را ترجیح دهید: هرگز اطلاعات مهم را از طریق FTP معمولی بدون رمزنگاری ارسال نکنید.
  • رمز عبور قوی بگذارید: ترکیب حروف بزرگ، کوچک، عدد، و نماد. رمز FTP ضعیف ریسک بسیار بالایی دارد.
  • اکانت FTP جداگانه بسازید: هرگز از اکانت اصلی cPanel برای FTP استفاده نکنید. اکانت اختصاصی بسازید.
  • رمز را ذخیره نکنید: FileZilla گزینه ذخیره رمز دارد — مراقب باشید. اگر کامپیوتر شما هک شود، فایل XML ذخیره رمزهای FileZilla قابل خواندن است.
  • اکانت‌های بلااستفاده را حذف کنید: هر اکانت FTP که دیگر استفاده نمی‌شود، باید حذف شود. در cPanel می‌توانید این کار را انجام دهید.
  • دسترسی را محدود کنید: هر اکانت FTP فقط باید به پوشه مربوط به خودش دسترسی داشته باشد.

سوالات متداول

آیا می‌توانم بدون نرم‌افزار خاصی از FTP استفاده کنم؟

در ویندوز می‌توانید آدرس ftp://username@example.com را در File Explorer تایپ کنید. اما این روش FTP معمولی (بدون رمزنگاری) است و از SFTP پشتیبانی نمی‌کند. مرورگرهای مدرن هم پشتیبانی FTP را حذف کرده‌اند. برای کار واقعی، نرم‌افزار اختصاصی مثل FileZilla لازم است.

تفاوت Passive Mode و Active Mode FTP چیست؟

در Active Mode، سرور ابتکار عمل برقراری اتصال داده را دارد — ممکن است توسط فایروال کلاینت مسدود شود. در Passive Mode، کلاینت هر دو اتصال را برقرار می‌کند — برای کاربران پشت روتر یا فایروال مناسب‌تر است. در عمل، Passive Mode را همیشه توصیه می‌کنیم.

آیا FTP برای انتقال فایل‌های بزرگ مناسب است؟

بله، خیلی بهتر از File Manager وب. برای فایل‌های چند صد مگابایت تا چند گیگابایت، FTP/SFTP با پشتیبانی Resume Transfer گزینه درستی است. File Manager مرورگری برای فایل‌های بزرگ مشکل timeout دارد.

چطور بفهمم اطلاعات FTP هاستم چیست؟

در cPanel، بخش FTP Accounts اطلاعات لازم را نشان می‌دهد. آدرس سرور (Host) معمولاً همان دامنه یا IP سرور شماست. اگر تازه هاست خریده‌اید، اطلاعات FTP در ایمیل خوش‌آمدگویی هم هستند. برای SFTP، Username همان نام کاربری cPanel است و Port روی ۲۲ تنظیم کنید.

جمع‌بندی

FTP — و به‌خصوص SFTP — ابزاری است که هر کسی که با سرور و وب‌سایت کار می‌کند، دیر یا زود به آن نیاز پیدا می‌کند. FileZilla را نصب کنید، یک اکانت SFTP اختصاصی در cPanel بسازید، و وصل شوید. از اولین باری که یک پروژه کامل را با یک Drag & Drop آپلود می‌کنید، می‌فهمید چرا این ابزار جایگاه ثابتی در جعبه‌ابزار هر وب‌مستر دارد.

برای کارهای روزمره، File Manager در cPanel کافی است. اما برای انتقال پروژه‌های بزرگ، کار تیمی، یا اتصال مستقیم از IDE، SFTP انتخاب حرفه‌ای‌تر است.