欢迎来到云服务器

Directadmin Linux面板

如何将mod_sftp安装到proftpd中

对于希望允许其用户使用sftp而不是ftp或ftps上传数据的服务器管理员,本指南将概述如何将sftp(安全shell ftp)安装到proftpd中。
 
请注意,这假设您正在使用proftpd的新版unified_ftp_password_file设置(您应该使用空的proftpd.vhosts.conf文件)
 
1)用所需更改重新编译proftpd:

cd /usr/local/directadmin/custombuild
./build update
./build set proftpd yes
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


2)备份旧的配置,并抓住新的配置:

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。
 
 
3)重新启动proftpd并测试(粗体项目是键入的)

[root@server ~]#/etc/init.d/proftpd restart
Shutting down proftpd:                                     [  OK  ]
Starting proftpd:                                          [  OK  ]
[root@server ~]# telnet localhost 21
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 ProFTPD 1.3.4a Server ready.
QUIT
221 Goodbye.
Connection closed by foreign host.
[root@server ~]# telnet localhost 23
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
SSH-2.0-mod_sftp/0.9.8
garbledtext
       Connection closed by foreign host.



请注意,sftp客户端的默认设置是使用端口22.但是,sshd默认使用此端口。
如果您希望sftp使用22,您首先需要更改sshd正在使用的端口(确保您的防火墙已在新端口上打开),然后更改/etc/proftpd.sftp.conf文件中的端口23值 改为使用22,然后重新启动proftpd。


CustomBuild 2.0
如果您需要ClamAV,CB2将在安装时自动将其添加到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

它应该复制自定义proftpd.conf,并将ClamAV部件添加到<Global>部分。
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号