我已经使用 MySQL 设置了具有虚拟用户的 proftpd。我能够使用 Filezilla 和 WinSCP 顺利登录。我还可以上传、删除和编辑。
我面临的问题是,当使用 HFM.NET 通过 FTP 连接时,我收到一条错误消息,提示找不到文件或无法访问。
Test Connection Failed
The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
然而,当它进行测试连接时,proftpd 日志显示它已成功登录。
2017-03-15 21:50:50,981 xxxx proftpd[17210] localhost (xxxx[xxxx]): FTP session opened.
2017-03-15 21:50:52,472 xxxx proftpd[17210] localhost (xxxx[xxxx]): USER simmons: Login successful.
2017-03-15 21:50:52,546 xxxx proftpd[17210] localhost (xxxx[xxxx]): FTP session closed.
用户主文件夹设置为 /home/simmons
所有权为 ftpuser:ftpgroup
修改为755
drwxrwxr-x 2 ftpuser ftpgroup 4.0K Mar 15 21:51 simmons
答案1
我能够对此进行更多故障排除。我没有意识到将 FTP 服务器设置为创建主目录意味着它是它们的根目录。所以我将 HFM 中的路径设置为 / 并解决了这个问题。