问题标签 [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 投票
0 回答
36 浏览

c# - 在 C# 中使用 SftpClient 上传部分 csv 文件

我正在尝试使用 MemoryStream 在服务器上上传 CSV 文件,但缺少一些行。有242行,上传后显示136行,最后一行测试被剪切。

我的代码:

0 投票
1 回答
944 浏览

node.js - 使用 Node 和 SSH2 将缓冲区数据写入 SFTP 服务器

我正在尝试使用 SSH2 模块将文件写入 Node 中的 SFTP 服务器。对于我的用例,文件源是 Azure Blob 存储,文件相对较大(超过 5 个 gig),因此想法是从块存储中捕获数据并将其写入服务器。不想下载整个文件然后执行写入,因为文件很大并且不想在运行时出现磁盘空间问题。

我通过使用可用的 downloadToBuffer() 和 write() 函数并增加“偏移量”直到所有字节都被写入,从而实现了这一点。如代码片段所示

此解决方案有效,但对于大文件感觉不是很有效。有没有更好的方法来实现这一点?也许使用流而不必使用循环?

0 投票
1 回答
306 浏览

node.js - Nodejs:无法从 sftp 服务器下载文件

我正在尝试从 nodejs 中的 sftp 下载文件,我使用 springboot 创建了 sftp 我能够使用 python/Winscp/ssh 命令连接并执行 get() 和 put() 操作。

我可以连接我的 SFTP 服务器,但它没有下载文件,它只是在我的目录中创建 0 KB 大小的空文件。我不确定出了什么问题。如果我不循环运行它或者我只有一个文件,它就可以工作。

我已经尝试了几乎所有关于堆栈溢出的答案,但对我没有任何作用。

0 投票
2 回答
428 浏览

node.js - 如何在 ssh2-sftp-client 中使用 npm cli-progress

我有一个带有 npm ssh2-sftp-client 的项目来从远程服务器下载文件,所以我想在控制台中显示下载进度。下载文件工作正常,但我不知道如何使用 cli-progress 来显示下载进度文件正在下载。

0 投票
3 回答
154 浏览

javascript - 在 Node.js 中异步检索 SFTP 列表

我正在尝试使用 Node 从多个服务器检索 SFTP 列表。我正在使用 ssh2-sftp-client 库,并且正在尝试使用 futzed Promise.all() 来处理异步连接。

SFTP 服务器存储在配置文件 ( servers.config) 中,如下所示:

我的代码看起来像这样......

我没有得到的是来自 A 行的任何控制台记录的数据......但是如果我取消注释 B 行,我会异步获取每个列表。

输出看起来像这样:

所以,很明显我正在放弃从承诺中返回数据......

这是在处理之前将所有列表放入数组的正确方法吗?鉴于 SFTP 列表获取的异步性质,是否有更清洁的方法?

0 投票
1 回答
516 浏览

node.js - 使用 Node.js 将文件上传到 SFTP 服务器时失败代码 4

我编写了代码来建立 SFTP 连接并使用 Node.jssftp.put命令将文件传输到 SFTP 服务器。传输文件时出现以下错误。我可以成功建立连接。但我无法将文件读/写到服务器。我附上了下面的代码

代码

错误

0 投票
1 回答
1515 浏览

node.js - Node.js ssh2-sftp-client 错误:fastPut:服务器本地没有响应

我正在使用node -v v14.17.0and "ssh2-sftp-client": "^7.0.0"and 方法fastPut https://github.com/theophilusx/ssh2-sftp-client#sec-5-2-9

检查远程文件没问题,所以连接正常。

我的环境是wsl2 Ubuntu-20.04

我面临的问题是错误

我也尝试过使用sftp> put /home/draganddrop/testi.txt Downloads/testi.txt控制台,它有效。

我正在使用的代码:

我不知道是什么导致了这个错误,我尝试了不同的路径并得到了错误的路径错误或这个。可能是什么原因?

0 投票
1 回答
254 浏览

node.js - 如何在 node.js 中使用 ssh2-sftp-client 下载所有文件夹和文件

正如标题所说,我试图下载存储在 sftp 服务器中的所有文件夹和文件,所以我使用 ssh2-sftp-client 包来完成此操作,但目前我只是设法下载了指定文件夹中的单个文件控制器,这是代码

我只想能够下载指定文件夹中的所有文件

另外,如果有任何建议可以为 FTP 服务器做同样的事情,我们将不胜感激

0 投票
0 回答
155 浏览

node.js - SSH2-SFTP-Client 连接错误:没有匹配的 C->S 密码

我正在尝试通过 SSH2-SFTP-Client (此处)连接 SFTP 服务器。我无法解决这个问题:

问题

我的样板代码:

我尝试使用 PPK 和 PEM 文件,但要知道使用。我是 SFTP 新手,所以我无法推断出错误。

0 投票
0 回答
49 浏览

node.js - “multer-sftp”:在远程 sftp 服务器上写入时权限被拒绝

我正在使用 multer-sftp 进行安全的文件上传。但是当我尝试将文件写入(上传)到服务器时,我得到了奇怪的错误。有人可以帮我解决这个问题吗?我使用"multer-sftp": "^1.1.1"和。"ssh2-sftp-client": "^7.1.0""express": "^4.17.1"

日志