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