آموزش تنظیم 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 خود داشته باشید. استفاده از کلید خصوصی، مسدودسازی کاربران غیرمجاز و ویرایش تنظیمات سرور از طریق خط فرمان از مهم‌ترین بخش‌های مدیریت حرفه‌ای سرور است.


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