Centos7的proftpd无法启动,范例如下,直接运行 proftpd, 看错误:
# proftpd
2016-09-28 10:29:56,472 host907.fr proftpd[15185]: fatal: SFTPHostKey: unable to use '/etc/ssh/ssh_host_rsa_key' as host key, as it is group- or world-accessible on line 435 of '/etc/proftpd.conf'
这里的意思很明显, 配置文件的 /etc/proftpd.conf 第435行,SFTPHostKey 这个地方有错误。我们修改配置文件,找到SFTPHostKey这个地方,先注释掉上下相关的部分,然后在运行 proftpd ,可以启动了,下一步,测试连接情况。
或无法在被动模式下工作passive:
创建一个正常的网站,用ftp做连接测试。发现只能在active 主动模式 下登录,被动模式无法显示文件列表。目录为空的。这里我们要修改配置文件。增加如下参数:
AllowStoreRestart on
AllowRetrieveRestart on
AllowOverwrite on
PassivePorts 60000 65000
如果centos7系统,需要执行下面命令:
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --permanent --add-port=60000-65000/tcp
firewall-cmd --reloadsuccess
然后重启proftpd进行连接测试:
/bin/systemctl restart proftpd.service
www.ctohome.com发现在centos6 64位系统里,webmin里面的proftpd默认会只支持SFTP连接,端口是2222, SFTP是基于ssh加密的传输方式,比以前的旧的FTP传送要安全得多,你只需要将端口改为2222,在连接服务器配置界面选择SFTP模式即可。 如果您还是希望使用以前的FTP模式,则需要修改proftpd配置文件。
[root@www.ctohome.com]# vi /etc/proftpd.conf
在最后面,增加
<VirtualHost 0.0.0.0>
Port 21
DefaultRoot ~/public_html !root
</VirtualHost>
然后重启proftpd即可。 service proftpd restart
如果希望看到启动proftpd的debug调试信息,可以使用 proftpd -d10 -n 来查看