【发布时间】:2016-12-19 10:55:25
【问题描述】:
对于一个项目,我必须通过隐式连接连接到 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 中添加参数 rejectUnauthorized、secureProtocol 和 ciphers。他们都没有工作。每次我得到这个超时错误。
在 FileZilla 中我可以毫无问题地连接。一切正常。
有人对此行为有解决方案吗? 或者是否有另一个nodejs插件可以连接到隐式FTPS服务器?
【问题讨论】:
-
如果您为“greeting”
node-ftp事件或“secureConnect”tls事件添加事件侦听器,您是否会看到任何记录,例如ftpC.on("greeting", function (text) {或ftpC.on("secureConnect", function (...),获取更多信息?
标签: node.js express implicit ftps