对于一个项目,我必须通过隐式连接连接到 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'
}
})
这段代码每次都会给我一个超时错误。如果我提高超时时间,错误会稍后出现。
我尝试过安全选项添加参数拒绝未经授权, 安全协议 and ciphers, 如你看到的。他们都没有工作。每次我都会收到这个超时错误。
在 FileZilla 中我没有连接问题。一切正常。
有人对这种行为有解决方案吗?
或者是否有另一个 Nodejs 插件可以连接到隐式 FTPS 服务器?
这似乎是一个错误node-ftp
。我创建了一个为它做公关 https://github.com/mscdex/node-ftp/pull/171并将在修复后立即更新。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)