用VB6.0使用chilkatax访问基于linux的ftp服务器,连接失败

用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是否能解决

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^