不同端口上的 ProFTP DefaultRoot 设置

不同端口上的 ProFTP DefaultRoot 设置

我有 ProFTP 1.3.2,并将其配置为在具有不同根目录的不同端口上为同一用户运行。基本上,配置如下:

<VirtualHost ftp.domain.tld>
Port 1
AuthAliasOnly on
UserAlias xxx yyy
DefaultRoot /var/ftp/subdir
</VirtualHost>

<VirtualHost ftp.domain.tld>
Port 2
AuthAliasOnly on
UserAlias xxx yyy
DefaultRoot /var/ftp/subdir/uploads_weather/
</VirtualHost>

我这样做是因为我的气象站存在限制,它无法将数据保存到子目录中。

我现在已经安装了一个新的服务器(Debian Stretch),它有 ProFTP 1.3.5b,但上述配置似乎不再起作用。当我在端口 2 上登录时,我看到的内容与在端口 1 上看到的相同。

我想避免使用太多不同的用户名。是否仍然可以进行每个端口的配置?

答案1

感谢卡斯塔利亚我能弄清楚这个问题。

我以更高的日志级别(proftps -nd10)启动了 ProFTPD,然后看到了错误消息

使用 DefaultServer‘Debian’时未找到与 ::ffff:192.168.178.36#2 匹配的虚拟主机

这让我想起了ProFTPd 执行 nslookup对其虚拟主机执行此操作。这在我的测试环境中无法工作,因为它只是一个虚拟机,而不是互联网上可访问的机器。

我通过将 IP 地址和名称添加到以下内容来修复测试环境/etc/hosts

192.168.178.36    ftp.domain.tld

相关内容