问题标签 [ssh2-sftp-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

node.js - SSH2 SFTP 客户端调试日志和事件订阅

我使用https://www.npmjs.com/package/ssh2-sftp-client库并具有以下工作代码。

文档中有两件事我不明白。

  1. https://www.npmjs.com/package/ssh2-sftp-client#debugging-support建议我可以将其添加到我的代码中以启用调试,例如

但是,我不知道这应该去哪里。

  1. 文档还建议https://www.npmjs.com/package/ssh2-sftp-client#uploaddirsrcdir-dstdir--string我可以在代码中添加事件侦听器以获取事件。例如

但是,我再次无法弄清楚这应该去哪里。

对不起,如果这些愚蠢的问题,但异步编码搞乱我的大脑。

0 投票
1 回答
145 浏览

amazon-web-services - 以编程方式将文件从 S3 存储桶移动到 Windows EC2,反之亦然

我想将文件推送到 Windows EC2 并从我的 EC2 获取文件夹并将其存储在 S3 中。因为我有很多 EC2,所以我想自动化这个 - 我目前在 ECS 上有一个使用ssh2-sftp-client库的 Node.js 服务器。使用以下代码,我可以将文件推送到其中(同样,我可以从中提取文件并将其上传到 S3):

但这不是一个强大的解决方案——即使我有 5 或 6 个用户尝试同时推送服务器错误,因为它有太多的活动 SSH 连接。

有一个更好的方法吗?我想要做的就是使用 Node.js(对于 Windows EC2)上传/下载特定目录。

0 投票
1 回答
168 浏览

node.js - 如何格式化 SFTP 接收到的 CSV 文件并批量推送到 Postgres。?

我需要执行的步骤: 1. 从 SFTP 服务器获取 CSV 文件 2. 收到的文件未格式化,我尝试使用 fast-csv 解析器但无法实现。3. 将整个数据发布到 Postgres 数据库中。

0 投票
2 回答
6601 浏览

javascript - 错误:在 AWS lambda 函数中使用 ssh2-sftp-client 连接到 SFTP 服务器会引发超时

我正在尝试连接到 SFTP 服务器并列出文件/ARCHIVE夹中的文档。凭据存储在 .env 文件中。当我在本地机器上运行它时,它可以工作并列出文档。

但是如果我在我的 AWS lambda 函数中尝试它,它会尝试连接并超时。env 变量在sftp.connect(ftpOptions)执行之前已加载并可用。日志显示该函数正在尝试连接到服务器,但甚至无法使用凭据登录。

是否有可能发生在我的本地机器上以提供我没有在 lambda 函数中实现的连接?

0 投票
1 回答
2037 浏览

javascript - Node.js - ssh2-sftp-client 获取多个文件错误

我使用 ssh2-sftp-client 来获取一些文件。如果我使用 sftp.end(); 最后,我在控制台中收到此错误:

我错过了什么?

0 投票
1 回答
30 浏览

c# - 使用 Renci.SSHNet 向 SftpClient 发送数据时日期格式发生变化

我正在尝试将字符串行发送到远程 SFTP 服务器。

我正在使用带有 Renci.SSHNet 的 SftpClient。

这就是我构建字符串行的方式:

这是我上传行的代码:

字段内容是来自前一个代码部分的行数组。

我的主要问题是到达的文件中的日期格式是第一列的 dd/MM/yyyy 和其他 2 个日期列的 MM-dd-yyyy。

有人可以向我解释或告诉我我做错了什么吗?

先感谢您

0 投票
1 回答
1024 浏览

node.js - 如何使用 ssh2-sftp-client fastGet 下载多个文件?

如何使用 fastGet 下载多个 txt 文件?我的代码如下:

我不断收到 no sftp connection available 错误。我很确定我在这里用 sftp.fastGet 做错了一些事情,但不知道具体是什么或从哪里开始。

0 投票
1 回答
312 浏览

node.js - 从 nodejs 中的 sftp 客户端删除事件侦听器

希望得到一些帮助。我是 Nodejs 的新手,想知道是否可以删除这个自定义事件发射器。我正在使用包“ssh2-sftp-client”,代码运行良好,但我从节点控制台收到警告,说

但是我不确定在哪里清理事件,希望有人能给我一些建议。

0 投票
0 回答
170 浏览

angular - “找不到模块:错误:无法解决”错误

我正在尝试使用ssh2-sftp-client包 5.3.1 版本,Angular 9.0.4但遇到了很多错误,例如;

我这样做npm i ssh2-sftp-client并像这样导入到课堂上;

0 投票
1 回答
976 浏览

node.js - 开玩笑测试与 ssh2-sftp-client 库集成的功能

我需要测试一个使用 shh2-sftp-client 库在 sftp 机器上将文件从本地路径写入远程路径的函数。

我自己的功能如下:

我创建了自己的测试类

尽管通过 mockImplementation 方法声明了新的构造函数,但我总是得到默认模拟返回的构造函数。事实上,我收到以下错误:

如何为每个测试覆盖不同的构造方法,以便可以测试 saveFile 中调用的函数链中的各个点?