你的位置:国外/美国服务器租用 技术文档 Virtualmin使用教程 正文
Centos7的proftpd无法启动,或无法在被动模式下工作passive
  • 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 来查看

     

     

     

  • 点这里复制本页地址发送给您QQ/MSN上的好友
  • 相关文章
  • 本文章所属分类:首页 技术文档 Virtualmin使用教程