我正在尝试从 ftp 服务器下载一个文件(Insight 调试器版本,来自其官方网站(https://sourceware.org/insight/downloads.php)). ftp url 为:ftp://sourceware.org/pub/insight/releases
如果我在我的 Linux(或 Mac)上的浏览器中单击它,它只会请求打开 Dolphin 或 Finder 的权限,并在选择“访客”后显示内容,就像它是我计算机上的普通本地文件夹一样。
问题是我想从命令行使用命令来执行此操作ftp
。当我尝试时,发生了以下情况:
$ ftp ftp://sourceware.org/pub/insight/releases
Connected to sourceware.org.
220 Welcome to sourceware FTP service.
331 Please specify the password.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Switching to Binary mode.
250 Directory successfully changed.
250 Directory successfully changed.
local: releases remote: releases
229 Entering Extended Passive Mode (|||36594|)
550 Failed to open file.
221 Goodbye.
$
答案1
我怀疑这里的问题是,你的命令行客户端看到你传递的路径,认为你正在请求文件“发布”;你显示的响应序列确实反映了尝试检索文件,而不是目录。如果你尝试
ftp ftp://sourceware.org
cd /pub/insight/releases