~3 min read • Updated Feb 18, 2026
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_dsa3. نحوه مسدود کردن دسترسی FTP
اگر فایل /etc/ftpusers روی سرور وجود داشته باشد، کاربران داخل این فایل اجازه دسترسی FTP نخواهند داشت.
نکته: اگر این فایل وجود ندارد، باید آن را ایجاد کنید.
نمونه فایل ftpusers
user1
user2
user3برای مسدود کردن یک کاربر FTP، باید حساب cPanel مالک آن را مسدود کنید.
4. ویرایش تنظیمات FTP از طریق خط فرمان
برای ویرایش تنظیمات سرور FTP ابتدا باید نوع سرور را مشخص کنید. برای این کار دستور زیر را اجرا کنید:
grep ftpserver /var/cpanel/cpanel.configخروجی یکی از موارد زیر خواهد بود:
ftpserver=proftpdftpserver=pure-ftpd
5. تنظیمات ProFTP
برای ویرایش تنظیمات ProFTP مراحل زیر را انجام دهید:
- فایل
/var/cpanel/conf/proftpd/localرا ایجاد یا ویرایش کنید. - تنظیمات موردنظر را وارد کنید.
- برای اعمال تغییرات دستور زیر را اجرا کنید:
/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 مراحل زیر را انجام دهید:
- فایل
/var/cpanel/conf/pureftpd/localرا ایجاد یا ویرایش کنید. - تنظیمات موردنظر را اضافه کنید. مثال:
ForcePassiveIP: 203.0.113.0برای حذف مقدار:
ForcePassiveIP: ~برای اعمال تغییرات:
/scripts/setupftpserver pure-ftpd --forceنتیجهگیری
با پیکربندی صحیح SFTP و مدیریت تنظیمات FTP میتوانید امنیت و کنترل بیشتری روی انتقال فایلها در سرور cPanel خود داشته باشید. استفاده از کلید خصوصی، مسدودسازی کاربران غیرمجاز و ویرایش تنظیمات سرور از طریق خط فرمان از مهمترین بخشهای مدیریت حرفهای سرور است.
Written & researched by Dr. Shahin Siami