我正在尝试在 Windows 7 中使用 Cygwin ftp 客户端,但它只是挂在连接上:
$ ftp -d ftp.redhat.com
User (ftp.redhat.com:(none)): anonymous
---> USER anonymous
Password:
来自命令提示符的 Windows ftp 连接没有任何问题:
C:\> ftp ftp.redhat.com
Connected to ftp.redhat.com.
220 Red Hat FTP server ready. All transfers are logged. <FTP> [no EPSV]
User (ftp.redhat.com:(none)): anonymous
331 Please specify the password.
Password:
230 Login successful.
ftp>
答案1
我认为这种表象具有误导性。没有Cygwin 中默认的 FTP 支持?
$ which ftp
/cygdrive/c/Windows/system32/ftp
而 Cygwin 可执行文件的常用目录中没有这样的文件:
$ ls /usr/bin/ftp*
ls: cannot access /usr/bin/ftp*: No such file or directory
这意味着它实际上是从 Cygwin 提示符启动的 Windows7 FTP 客户端,目前尚不支持该客户端。在提供的链接中蒂姆·苏皮尼,提到了当用户输入密码时需要进行消隐的兼容性问题。
我的解决方案是寻找 FTP 的 Cygwin 变体,但 Cygwinsetup.exe
目前非常笨拙。我只被提供一些更高级的 FTP 客户端。该链接中也提供了解决方案。凯文·潘科,它实际上指示在 Cygwin 中下载inetutils
软件包,其中包含流行的网络客户端。通过在 Cygwin 的 中输入该词setup.exe
,我最终得到了 Cygwin 下真正的原生 FTP 客户端,如下所示:
$ which ftp
/usr/bin/ftp
答案2
你能找到答案吗?我最近遇到了这个问题,此链接似乎表明 Cygwin 无法本地运行 FTP。需要下载单独的 Cygwin FTP 客户端或直接使用本地 Windows 命令行 FTP 客户端。至于 Cygwin 失败的原因,链接中详细介绍了一些内容。