用VB6.0使用chilkatax访问基于linux的ftp服务器,总是连接失败,但访问基于windows的ftp服务器就没有问题,请问一下这是为什么呢,要怎么能解决呢??
ftp.HostName = "10.6.27.196"
ftp.Port = 21
ftp.UserName = "ftpzhijianbu"
ftp.Password = "HPLE2201w"
' 连接并登陆到 FTP server.
Dim success As Long
success = ftp.Connect()
If (success <> 1) Then
Debug.Print ftp.LastErrorText
MsgBox ("连接失败")
Exit Sub
End If
' Create a new directory on the FTP server:
success = ftp.CreateRemoteDir("20012125")
If (success <> 1) Then
Debug.Print ftp.LastErrorText
MsgBox ("连接失败!!!")
Exit Sub
End If
success = ftp.Disconnect()
参考GPT和自己的思路:可能原因之一是Linux FTP服务器默认启用了主动模式,而Windows FTP服务器默认启用了被动模式。您可以尝试在Windows FTP服务器上禁用被动模式,然后运行您的代码并查看是否能够连接到Linux FTP服务器。如果这不行,您可以尝试在VB6.0中使用Chilkat FTP2 ActiveX控件,它提供了更多的控制选项。另外,请确保您的网络环境没有任何防火墙或其他安全设备阻止FTP流量。您可以尝试使用其他FTP客户端(如FileZilla)连接到Linux FTP服务器以验证是否存在网络问题。如果以上操作都没有解决问题,请详细记录FTP连接失败的错误消息,以便我们能够更准确地为您提供帮助。
在网上查到一个这样的说法
“问题在于LINUX不承认vb的异步输入用户名密码,必须一步完成”
能是这个原因吗,chilkatax是否能解决
接下来打开服务器云控制台,开放21端口