اگر بعنوان یک مدیر سرور جهت امنیت بیشتر تمایل دارید از sftp بجای ftp یا ftps استفاده کنید، د ر این راهنما نحوه نصب sftp در دایرکت ادمین توضیح داده شده است. مراحل زیر را بدین منظور دنبال کنید:
- Proftpd را با مشخصات زیر recompile کنید:
cd /usr/local/directadmin/custombuild
./build update
./build set ftpd proftpd
mkdir -p custom/proftpd
wget -O custom/proftpd/configure.proftpd http://files.directadmin.com/services/all/sftp/configure.proftpd.sftp
chmod 755 custom/proftpd/configure.proftpd
./build proftpd
- سپس جهت پشتیبان گیری از موراد قبلی و اضافه نمودن تنظیمات مجدد، دستورات زیر را اجرا کنید:
cd /etc
cp proftpd.conf proftpd.conf.backup
wget -O proftpd.conf http://files.directadmin.com/services/all/sftp/proftpd.conf
wget -O proftpd.sftp.conf http://files.directadmin.com/services/all/sftp/proftpd.sftp.conf
perl -pi -e 's/\|SERVER_IP\|/1.2.3.4/' proftpd.conf
perl -pi -e 's/\|SERVER_IP\|/1.2.3.4/' proftpd.sftp.conf
نیاز است ip سرور را جایگزین 1.2.3.4 کنید.
- سرویس proftpd را ریستارت کنید:
/etc/init.d/proftpd restart
و سپس بررسی کنید telnet به پورت 21 و 23 بدون مشکل انجام شود.
telnet localhost 21
telnet localhost 23
توجه داشته باشید، پیش فرض برای مشتریان sftp از پورت 22 استفاده می کند. با این حال، sshd از این پورت به طور پیش فرض استفاده می کند.
اگر می خواهید sftp از 22 استفاده کند، ابتدا باید پورت را که sshd استفاده می کنید را تغییر دهید (مطمئن شوید فایروال شما در پورت جدید باز است)، سپس ارزش port 23 را در فایل /etc/proftpd.sftp.conf به 22 تغییر دهید ، سپس proffpd را راه اندازی مجدد کنید.
اگر شما ClamAV نیاز دارید، CustomBuild 2.0 به طور خودکار این را به proftpd.conf اضافه می کند زمانیکه که آن را نصب می کنید. به همین ترتیب، شما همچنین باید دستورات زیر را نیز اجرا کنید:
cd /usr/local/directadmin/custombuild
mkdir -p custom/proftpd/conf
wget -O custom/proftpd/conf/proftpd.conf http://files.directadmin.com/services/all/sftp/proftpd.conf
./build proftpd