directadmin

FTP本来就是一个非常古老的协议,所以在大多数情况下,UTF-8默认很少启用。 如果你想要pure-ftpd支持UTF-8字符在路径中,您必须重新提供pure-ftp并添加一些额外的启动选项。 1)通过--w

我需要使用UTF-8进行FTP

来源:梦飞科技 作者:梦飞 浏览量:120 更新:2018-05-30
FTP本来就是一个非常古老的协议,所以在大多数情况下,UTF-8默认很少启用。
如果你想要pure-ftpd支持UTF-8字符在路径中,您必须重新提供pure-ftp并添加一些额外的启动选项。
 
1)通过“--with-rfc2640”选项更改pure-ftp的配置选项:

cd /usr/local/directadmin/custombuild
mkdir -p custom
cp -Rp configure/pureftpd custom
nano custom/pureftpd/configure.pureftpd

将选项--with-rfc2640添加到底部,使文件如下所示:

#!/bin/sh
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--with-certfile=/etc/pure-ftpd.pem \
--with-tls \
--with-puredb \
--with-quotas \
--with-altlog \
--with-ftpwho \
--with-ratios \
--with-welcomemsg \
--with-rfc2640

注意多余的\字符,添加到--with-welcome msg行。
2)编译pure-ftpd:

cd /usr/local/directadmin/custombuild
./build pureftpd


3)
更新:2018年1月
新安装将会有

/etc/pure-ftpd.conf

所以可以在那里添加更改,而不是在启动脚本中。

编辑/etc/init.d/pure-ftpd引导脚本,添加2个新选项:

--fscharset=utf-8 --clientcharset=utf-8

你基本上可以将它们插入已经存在的OPTIONS行,或者添加你自己的,例如:

OPTIONS="-B -A -C 15 -E -H -k 99 -L 10000:8 -O stats:${LOG} -l puredb:${DB} -p 35000:35999 -u 100 -U 133:022 -w -Z"
OPTIONS="${OPTIONS} -Y 1 -J HIGH:MEDIUM:+TLSv1:!SSLv2:+SSLv3"
OPTIONS="${OPTIONS} --fscharset=utf-8 --clientcharset=utf-8"


4)重新启动pure-ftpd:

service pure-ftpd restart

 
部分文章来源与网络,若有侵权请联系站长删除!