【问题标题】:How to connect ftps using node and upload the files如何使用节点连接 ftps 并上传文件
【发布时间】:2019-12-11 10:33:16
【问题描述】:

我是 node.js 的新手。我想在被动模式下使用 node.js 连接ftps://ftp.XXX.XXX。连接成功后,我想将本地文件上传到连接的 ftps。

我下面的代码适用于 ftp,但显示 ftps://ftp.XXX.XXX 超时。

var  Client = require('ssh2-sftp-client');

 const config = {
        host: 'XXX.XXXX.net',
        username: 'XXXXX',
        password: 'XXXXX',
        port: 22

      };
     let status= await sftp.connect(config)
    .then(() => {
        console.log('filename===>'+filename); 
        console.log('fullpath===>'+fullpath); 
        sftp.fastPut(fullpath, '/path/to/remote/dir'+filename);
        return 1;
    }).catch(err => {
       console.error(err.message);
        return 0;
    });

【问题讨论】:

  • 您需要更具体地了解您的问题。你尝试了什么?预期的结果是什么?你能给我们看一些代码吗?请阅读how to ask a good question,然后编辑您的问题以改进它。谢谢!
  • 感谢我添加了示例代码
  • 似乎在 sftp 和 ftps 之间存在混淆(ftp over ssh 与 ftp over ssl)。这是两种不同的协议。 ssh2-sftp-client 不能用于 ftps。看看this ftp client吧。
  • 我必须将本地文件上传到 ftps 位置。它支持吗?他们只提供了上传(可读流,远程文件名);实际上我必须将 csv 文件从本地上传到服务器
  • 是的,SFTP 和 FTPS 是完全不同的野兽。 SFTP 是在 SSH 中实现的与 FTP 无关的文件传输协议; FTPS 是原始的 FTP 协议,但包装在 TLS/SSL 中。

标签: node.js ftps


【解决方案1】:

此问题已解决。实际上我正在尝试连接box.com ftps 帐户,他们提供了上传事件的挂钩,所以我使用这些挂钩来实现功能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多