我正在尝试建立与 FTP 的连接以传输文件。不幸的是,由于环境的原因,我可以使用的工具是有限的。
我收到以下错误:
建立 FTP 连接时出错。
错误:连接被拒绝:连接。
这是否意味着我可以访问 FTP 服务器但凭据不正确?这是否意味着我根本无法访问服务器?还是没有办法告诉?
更新:我将使用的 IP 地址更改为其他随机数,所以几乎可以肯定是因为我无法连接。我希望有一种方法可以区分连接和授权问题。
我正在尝试建立与 FTP 的连接以传输文件。不幸的是,由于环境的原因,我可以使用的工具是有限的。
我收到以下错误:
建立 FTP 连接时出错。
错误:连接被拒绝:连接。
这是否意味着我可以访问 FTP 服务器但凭据不正确?这是否意味着我根本无法访问服务器?还是没有办法告诉?
更新:我将使用的 IP 地址更改为其他随机数,所以几乎可以肯定是因为我无法连接。我希望有一种方法可以区分连接和授权问题。
“连接被拒绝”错误意味着您尝试连接的服务器没有运行 FTP 服务器,或者您的方式中有防火墙阻止了连接。
如果您的凭据错误,通常会出现“用户身份验证失败”错误。
仅供参考,对于普通的旧 FTP 连接,一旦您能够建立连接,cfftp.errorCode 可能会为您提供更多信息。errorCode 将指向IETF FTP 协议标准中的响应,如“425”,表示“无法打开数据连接”。
可能是其中任何一种情况。你有一个独立的 FTP 客户端来测试吗?它可以在另一台机器上工作吗?
您可以在命令提示符下使用 Telnet 检查您连接到 FTP 服务器的能力(在 Windows 上,转到开始 > 运行 > 键入 cmd)。
telnet my-domain-name.com 21
您可以根据需要尝试非默认端口。这会让您知道您的机器是否可以访问 FTP 服务器,并且您可以尝试登录以检查您的凭据。
嘿检查您的目录属性是否以“/”字符开头。这曾经通过 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,而不是连接。