简洁版本:有没有办法告诉 VSFTP 将反斜杠分隔的路径转换为正斜杠路径?
长版本: 我们正在使用 VSFTP 在 CENTOS 上构建一台 FTP 机器来替换现有的 Windows 服务器,我们希望停止为其支付微软税(即不支付 Windows 许可证费用)
目标是尽可能减少客户端维护,从而从旧 FTP 切换流量。一些“在野”客户端具有反斜杠分隔的路径,这些路径目前在 Windows FTP 服务器上运行良好 - 但指向这台新的 Linux 机器时会抛出“无法更改目录”错误。
解决方法:我们有一个解决方法,但它很糟糕——它需要用反斜杠创建有问题的路径并将它们链接到正确的目录。
例子:
- FTP 客户端想要访问
\clientName\clientDataDirectory
- 我们在 Linux 机器上创建
/ftproot/clientName/clientDataDirectory
- 我们还创建一个符号,像这样输入
/ftproot/\\clientName\\clientDataDirectory
我有点希望在 vsftpd.conf 文件中有一个类似的开关convert-backslashed-path
。
答案1
使用 VSFTPD 很难做到这一点。您必须调整文件系统或更改脚本。使用 sed 或 awk 修改脚本应该相当容易。