我已经实现了一个 FTP 服务器(在 Qt/C++ 中),所有客户端都可以登录,但是 Safari 尝试使用匿名登录,然后放弃了。
这是控制连接日志:
connection from "192.168.0.102"
reply 220 "Welcome to QFtpServer."
command "USER anonymous"
reply 331 "User name OK, need password."
command "PASS cfnetwork@apple.com"
reply 530 "User name or password was incorrect."
此时其他 FTP 客户端会弹出一个对话框,要求他们的用户提供用户名和密码,但 Safari 只是说“您无权打开此页面”。
打开的唯一方法是在 URL 中指定用户名和密码。
我应该更改 FTP 服务器的响应方式吗?
编辑:我刚刚测试过 Safari 也无法登录到 Filezilla 服务器,并且它总是要求输入密码,即使是不存在的用户名,就像我的服务器一样。