我正在尝试连接到我网络中的 ftp 服务器。我只有链接本地 ipv6 地址 (fe80::1:1:ff:f)。当我尝试通过 filezilla 连接时,出现错误“连接尝试失败,错误信息为“EINVAL - 传递的参数无效”。
使用命令行 ftp 工具我只收到“无效参数”错误。
我知道可以连接到 ftp 服务器,因为我使用 metasploit 的辅助/扫描仪/ftp/ftp_login 工具和我的凭据并且成功连接。
我尝试了 Filezilla、ftp、lftp、metasploit 工具。
ftp -6 [fe80::1:1:ff:f]
我希望连接到 ftp 服务器。
答案1
在许多操作系统中,链路本地地址需要明确指定接口,例如在 Linux 上。这是因为所有链路都共享相同的 fe80::/64 前缀。fe80::1:1:ff:f%eth0
(Windows 是个例外,因为它支持通过 NDP 探测发现正确的接口。)
请注意,如果你使用 FTP 被动模式,仍有可能无法建立数据连接,因为客户端可能不知道它需要记住用于控制连接的接口并将其复制到用于数据连接的所有地址。