ftp:名称或服务未知

时间:2013-08-06 20:38:14

标签: linux ftp sftp unknown-host

在命令行中

> ftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/

在一台计算机上工作但在另一台计算机上不起作用。错误返回

  

ftp:ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/:名称或服务未知

我还尝试了原始IP地址

> ftp ftp://130.14.250.10/1000genomes/ftp/data/

但它不起作用。

这是什么问题?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:16)

ftp命令接受服务器名称,而不是URL。您的会话可能应该如下所示:

ftp ftp-trace.ncbi.nih.gov
(Server asks for login and password)
cd /1000genomes/ftp/data/
mget *

答案 1 :(得分:3)

这取决于您使用的ftp客户端。例如,在Mac OSX(来自BSD的ftp客户端)上,默认命令行ftp client接受完整的URL,而在CentOS中,默认客户端不接受,并且您只需要连接到主机名。所以,这取决于linux的风格和安装的默认ftp客户端。

CentOS中的默认ftp客户端(ARPANET):

ftp ftp-trace.ncbi.nih.gov
cd 1000genomes/ftp/data

如果你想在CentOS 5.9或Fedora 18(我测试它)中使用完整的URL,你可以安装一个额外的ftp客户端。例如,ncftp和lftp具有您正在寻找的行为。

ncftp,可通过yum或您最喜欢的包管理器获得:

 ncftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/
 NcFTP 3.2.2 (Aug 18, 2008) by Mike Gleason (http://www.NcFTP.com/contact/).
 Connecting to ...
 ...
 Logged in to ftp-trace.ncbi.nih.gov.
 Current remote directory is /1000genomes/ftp/data

lftp,也可以通过您最喜欢的包管理器获得:

 lftp ftp://ftp-trace.ncbi.nih.gov/1000genomes/ftp/data/
 cd ok, cwd=/1000genomes/ftp/data                                         
 lftp ftp-trace.ncbi.nih.gov:/1000genomes/ftp/data> 

检索页面的另一种更有效的方法是使用wget或curl。这些适用于http,ftp和其他协议。

答案 2 :(得分:0)

在我看来,无效的计算机已经将ftp:添加到网址中,您是否尝试将其从您的网址中删除,并查看是否有效?

> ftp ftp-trace.ncbi.nih.gov/1000genomes/ftp/data