【问题标题】:How to connect to a implicit FTPS server with nodeJS?如何使用 nodeJS 连接到隐式 FTPS 服务器?
【发布时间】: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 中添加参数 rejectUnauthorizedsecureProtocolciphers。他们都没有工作。每次我得到这个超时错误。

在 FileZilla 中我可以毫无问题地连接。一切正常。

有人对此行为有解决方案吗? 或者是否有另一个nodejs插件可以连接到隐式FTPS服务器?

【问题讨论】:

  • 如果您为“greeting”node-ftp 事件或“secureConnect”tls 事件添加事件侦听器,您是否会看到任何记录,例如 ftpC.on("greeting", function (text) {ftpC.on("secureConnect", function (...),获取更多信息?

标签: node.js express implicit ftps


【解决方案1】:

这似乎是node-ftp 中的一个错误。我创建了一个PR for it,并会在它修复后立即更新。

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 2013-01-04
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多