我在 Windows 2016 Server 上安装了 Filezilla Server Pro Enterprise 1.6.7,以便能够提供 sftp 连接。一切正常但我无法为用户或组设置虚拟路径,即 UNC 路径(\\servername\share\directory)。我使用的是标准端口 21 和 22,客户端和服务器之间没有防火墙。Filezilla 服务器使用本地系统帐户运行,但配置为使用管理员用户进行文件系统访问。<系统用户> 未启用。Filezilla 用户的挂载路径设置如下:
/ E:\Data
/test D:\
/archtest \\10.200.1.66\Archiv
组级别的附加路径是
/unctest \\10.200.1.66\archiv
可以访问根目录,可以访问 D:\ 驱动器作为虚拟目录 \test,但无法读取虚拟目录 \archtest 和 \unctest。消息始终是
Couldn't open the file or directory (when connection via passive FTP)
or
No such file or directory.
Error code: 2
Error message from server (English): LSTAT error (when connection via SFTP)
我尝试了所有我能想到的用户、路径设置(名称、IP、斜杠、反斜杠……)等的组合。外观没有变化,结果总是相同的。
unc 共享的访问级别已设置为“所有人”,可以在资源管理器和任何 cmd.exe 中毫无问题地进行访问。
我真的希望有人曾经见过这个问题并能找到解决方案。
答案1
Filezilla Server 通常作为服务运行 - 该服务需要访问 UNC 路径。FZ Server 本身没有提供身份验证功能。
默认本地系统帐户不允许访问网络资源。您需要将服务更改为在专用用户帐户下运行,并授予该帐户访问网络共享的权限。
如果您不使用域帐户,您可能需要将该专用用户登录到控制台会话,访问共享保存用户凭据,然后重新启动 FZS。
请注意,更新 Filezilla Server 可能会将服务帐户恢复为本地系统,因此之后可能需要修理。