0

我正在尝试建立与 FTP 的连接以传输文件。不幸的是,由于环境的原因,我可以使用的工具是有限的。

我收到以下错误:

建立 FTP 连接时出错。

错误:连接被拒绝:连接。

这是否意味着我可以访问 FTP 服务器但凭据不正确?这是否意味着我根本无法访问服务器?还是没有办法告诉?

更新:我将使用的 IP 地址更改为其他随机数,所以几乎可以肯定是因为我无法连接。我希望有一种方法可以区分连接和授权问题。

4

4 回答 4

7

“连接被拒绝”错误意味着您尝试连接的服务器没有运行 FTP 服务器,或者您的方式中有防火墙阻止了连接。

如果您的凭据错误,通常会出现“用户身份验证失败”错误。

仅供参考,对于普通的旧 FTP 连接,一旦您能够建立连接,cfftp.errorCode 可能会为您提供更多信息。errorCode 将指向IETF FTP 协议标准中的响应,如“425”,表示“无法打开数据连接”。

于 2011-02-01T21:34:04.167 回答
1

可能是其中任何一种情况。你有一个独立的 FTP 客户端来测试吗?它可以在另一台机器上工作吗?

于 2011-02-01T21:21:08.950 回答
1

您可以在命令提示符下使用 Telnet 检查您连接到 FTP 服务器的能力(在 Windows 上,转到开始 > 运行 > 键入 cmd)。

telnet my-domain-name.com 21

您可以根据需要尝试非默认端口。这会让您知道您的机器是否可以访问 FTP 服务器,并且您可以尝试登录以检查您的凭据。

这是一篇好文章:Understanding FTP using raw FTP commands and telnet

于 2011-02-02T09:27:41.207 回答
1

嘿检查您的目录属性是否以“/”字符开头。这曾经通过 cf8 工作,但在 cf9(特别是 9.0.1)中停止为我工作;还可以尝试以下方法,看看是否有帮助:

<cfftp connection="mycon" server="myserver.com" action="open" username = "anonymous" password = "anonymous" />
<cfdump var="#mycon#" label="">
<cfftp connection="mycon" action="getcurrentdir" result="result"/>
<cfdump var="#result#" label="">

您可能会发现它是给您带来问题的 listdir,而不是连接。

于 2011-07-12T15:28:41.203 回答