我在linux服务器上通过pureftpd创建了ftp服务器:
sudo apt-get install pure-ftpd
sudo bash
echo "yes" > /etc/pure-ftpd/conf/Daemonize
echo "yes" > /etc/pure-ftpd/conf/NoAnonymous
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
echo "yes" > /etc/pure-ftpd/conf/IPV4Only
echo "no" > /etc/pure-ftpd/conf/ProhibitDotFilesWrite但是,当我尝试使用用户名和密码从Windows10中的文件资源管理器通过ftp://x.x.x.x访问ftp时,我得到了这个错误:
在ftp服务器上打开该文件夹时发生错误

我将all权限授予根文件夹,并将以下行添加到配置中:
echo "10000 60000" > /etc/pure-ftpd/conf/PassivePortRange
sudo systemctl restart pure-ftpd但是我还是得到了同样的错误。我该如何解决这个问题呢?
发布于 2020-05-26 02:40:36
使用其他ftp服务器也显示了相同的客户端结果。要通过ftp访问服务器上的某些目录,通常有多个要求。客户端提供在目标主机上有效的用户和密码后:
各种ftp服务器通常需要额外的配置,以允许访问特定目录。有时会有一个全局设置,列出适用于所有客户端访问的1+目录,例如"/ftp“。另一种需要创建命名ftp组,指定该组可访问的1+目录,并将用户添加到一个或多个组。
尽管ftp服务器并不总是有很好的文档记录,但它倾向于提供任何连接或会话的日志记录。在ftp服务器主机上的/var/log/messages这样的位置查看更详细的错误信息。启用会话或错误日志记录以及日志文件位置可能是其他配置设置。如果没有什么明显的东西,有时可以使用cmd-line来发现文件位置,如下所示:
strings /usr/etc/ftp-server | grep /还记得在配置更改后重新启动ftp服务器。已知一些网络守护程序会在收到SIGHUP后重新读取配置文件,例如:
pkill -1 server-namehttps://stackoverflow.com/questions/61997636
复制相似问题