过去,您可以强制命令行 FTP 使用 IPv4,如下所示:
ftp -4 ftp.example.com
然而,在最近的某个时刻,“-4”(就此而言,“-6”)选项似乎已被删除。尽管在网络上进行了详尽的搜索(即使是确切的错误“ftp:4:未知选项”),我还是无法找到如何,正如旧手册页中所写的那样,“仅使用 IPv4 来联系任何主机”并强制使用 IPv4 。相反,我被迫等待客户端在 DNS 中的 IPv6 上超时,然后再尝试 IPv4,这是浪费时间。
还有其他方法可以实现此目的吗?
在我接受关于 FTP 不安全性的讲座之前,我已经意识到这一点以及我的选择。但是,我正在使用非关键登录凭据连接到一台非常旧的服务器来检索非敏感数据。
我ftp
在 Xubuntu 14.04 LTS 上支持该-4
选项,但ftp
在 CentOS 7.7 上不支持。
答案1
-4
并且-6
是添加的选项Debian 版本中的补丁netkit-ftp
;您会在任何 Debian 衍生品中找到这些功能。 Fedora、RHEL 和 CentOS 没有等效的补丁,因此它们ftp
不支持这些选项。
要强制使用 IPv4,您可以尝试指定目标 IP 地址而不是主机名。