آموزش تنظیم SFTP کلاینت برای اتصال امن به cPanel

در این مقاله یاد می‌گیرید چگونه کلاینت SFTP خود را برای اتصال امن به cPanel پیکربندی کنید، چه اطلاعاتی لازم است، تفاوت SFTP با FTP چیست و چگونه دسترسی FTP را مدیریت یا مسدود کنید. همچنین روش ویرایش تنظیمات سرور FTP از طریق خط فرمان برای ProFTP و Pure-FTP توضیح داده شده است.

SFTPcPanel FTPServer Configuration

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۲۹ بهمن ۱۴۰۴

1. معرفی اتصال SFTP


پروتکل SFTP یک روش امن برای انتقال فایل است که از طریق SSH کار می‌کند. برخلاف تصور رایج، SFTP نسخه امن‌شده FTP نیست، بلکه یک پروتکل کاملاً مستقل است که امکانات مدیریت فایل، انتقال و دسترسی را فراهم می‌کند.


2. اطلاعات موردنیاز برای تنظیم کلاینت SFTP


برای اتصال به سرور، کلاینت‌های SFTP معمولاً به اطلاعات زیر نیاز دارند:


آیتم توضیح مثال
Hostname نام میزبان سرور hostname.example.com
SSH Port پورت سرویس SSH 22
Security نوع اتصال (FTP یا SFTP) SFTP
Username نام کاربری SSH (کاربر cPanel یا root) example / root
Password رمز عبور کاربر SSH luggage12345
Private Key مسیر کلید خصوصی روی سیستم c:\data\id_dsa

نکته مهم: نمی‌توانید با یک حساب FTP از طریق SFTP وارد شوید.


نمونه مسیر کلید خصوصی

c:\data\id_dsa

3. نحوه مسدود کردن دسترسی FTP


اگر فایل /etc/ftpusers روی سرور وجود داشته باشد، کاربران داخل این فایل اجازه دسترسی FTP نخواهند داشت.


نکته: اگر این فایل وجود ندارد، باید آن را ایجاد کنید.


نمونه فایل ftpusers

user1
user2
user3

برای مسدود کردن یک کاربر FTP، باید حساب cPanel مالک آن را مسدود کنید.


4. ویرایش تنظیمات FTP از طریق خط فرمان


برای ویرایش تنظیمات سرور FTP ابتدا باید نوع سرور را مشخص کنید. برای این کار دستور زیر را اجرا کنید:


grep ftpserver /var/cpanel/cpanel.config

خروجی یکی از موارد زیر خواهد بود:


  • ftpserver=proftpd
  • ftpserver=pure-ftpd

5. تنظیمات ProFTP


برای ویرایش تنظیمات ProFTP مراحل زیر را انجام دهید:


  1. فایل /var/cpanel/conf/proftpd/local را ایجاد یا ویرایش کنید.
  2. تنظیمات موردنظر را وارد کنید.
  3. برای اعمال تغییرات دستور زیر را اجرا کنید:

/scripts/setupftpserver proftpd --force

تنظیمات managed_settings در ProFTP


فایل Proftpd.pm شامل گزینه‌های قابل مدیریت است. برای مشاهده محتوا:


cat /usr/local/cpanel/Cpanel/FtpUtils/Config/Proftpd.pm

نمونه بخشی از فایل:


sub new {
    my $class = shift;
    my $self  = $class->SUPER::_init();
    $self->{'managed_settings'} = {
        'maxinstances' => {
            'name'    => 'MaxInstances',
            'context' => { 'server' => 2, },
            'default' => 'none',
}

6. تنظیمات Pure-FTP


برای ویرایش تنظیمات Pure-FTP مراحل زیر را انجام دهید:


  1. فایل /var/cpanel/conf/pureftpd/local را ایجاد یا ویرایش کنید.
  2. تنظیمات موردنظر را اضافه کنید. مثال:

ForcePassiveIP: 203.0.113.0

برای حذف مقدار:


ForcePassiveIP: ~

برای اعمال تغییرات:


/scripts/setupftpserver pure-ftpd --force

نتیجه‌گیری


با پیکربندی صحیح SFTP و مدیریت تنظیمات FTP می‌توانید امنیت و کنترل بیشتری روی انتقال فایل‌ها در سرور cPanel خود داشته باشید. استفاده از کلید خصوصی، مسدودسازی کاربران غیرمجاز و ویرایش تنظیمات سرور از طریق خط فرمان از مهم‌ترین بخش‌های مدیریت حرفه‌ای سرور است.


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

مقالات مرتبط

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

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

ادامه

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.

ادامه

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

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

ادامه

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

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

ادامه

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

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

ادامه

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

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

ادامه