如何使用nodeJS连接到隐式FTPS服务器?

对于一个项目,我必须通过隐式连接来连接到FTPS服务器。 我试过用node-ftp,因为看起来这是唯一支持隐式连接的库。

我使用下面的代码连接:

var ftpC = new FTPClient(); ftpC.on('ready', function () { console.log('Connection successful!'); }); ftpC.on('error', function (err) { console.log(err); }); console.log('Try to connect to FTP Server...'); ftpC.connect({ host: HOST_TO_CONNECT, port: 990, secure: 'implicit', user: '***', password: '***', secureOptions: { rejectUnauthorized: false // secureProtocol: 'SSLv23_method', // ciphers: 'ECDHE-RSA-AES128-GCM-SHA256' } }) 

这段代码每次都会给我一个超时错误。 如果我提高超时时间,错误会在稍后出现。 我试着在secureOptions中添加params rejectUnauthorizedsecureProtocol密码 ,正如你所看到的。 他们都没有工作。 每当我得到这个超时错误。

在FileZilla中我没有问题连接。 一切工作正常。

有人有这种行为的解决scheme吗? 还是有另一个插件nodejs连接到一个隐式的FTPS服务器?

这似乎是node-ftp一个错误。 我已经为它创build了一个PR,并会在修复后立即更新。