0

我在 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

ftp://x.x.x.x但是当我尝试使用用户名和密码从 Windows 10 中的文件资源管理器访问 ftp 时,我收到此错误:

在 ftp 服务器上打开该文件夹时出错 FTP文件夹错误

我授予了根文件夹的所有权限,我将此行添加到配置中:

echo "10000 60000" > /etc/pure-ftpd/conf/PassivePortRange
sudo systemctl restart pure-ftpd

但我仍然得到同样的错误。我该如何解决这个问题?

4

1 回答 1

0

使用其他 ftp 服务器也显示了相同的客户端结果。要通过 ftp 访问服务器上的某些目录,通常有多个要求。客户端提供在目标主机上有效的用户和密码后:

各种 ftp 服务器通常需要允许访问特定目录的附加配置。有时会有一个全局设置列出 1+ 个适用于所有客户端访问的目录,例如“/ftp”。另一种类型需要创建命名的 ftp 组,指定该组可访问的 1+ 个目录,并将用户添加到 1 个或多个组。

虽然并不总是有很好的文档记录,但 ftp 服务器倾向于为任何连接或会话提供日志记录。在 /var/log/messages 等位置检查 ftp 服务器主机以获取更详细的错误信息。启用会话或错误日志记录和日志文件位置可能是其他配置设置。如果没有明显的地方,有时可以使用类似于以下的命令行来发现文件位置:

strings /usr/etc/ftp-server | grep /

还记得在配置更改后重新启动您的 ftp 服务器。一些网络守护进程在收到 SIGHUP 后会重新读取配置文件,例如:

pkill -1 server-name
于 2020-05-25T18:40:36.287 回答