问题标签 [ssh2-sftp]

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 回答
1404 浏览

php - SSH2 我做错了什么?

我无法将文件从我的 laravel 项目复制到另一台服务器。这就是我正在做的事情。

但它给了我这个错误

我真的是 ssh 的新手,我该如何解决这个问题?

0 投票
0 回答
376 浏览

php - 通过 SSH2 检索远程文件适用于 PHP 7 但不适用于 PHP5.6

所以.. 这个函数在 PHP7 中工作得很好.. 但我必须将服务器缩小到 5.6,因为其他一些代码不适用于 PHP7。

一旦服务器缩减到 5.6,这个 SSH2 函数就会抛出 Failed to open directory 错误。我检查了所有调用的函数,它们都是 PHP 4.0 及更高版本。有人有想法么?

0 投票
1 回答
236 浏览

java - 从 SFTP 获取文件

我想从 SFTP 获取文件,这些文件是在 java 中给定时间戳(上次拉取时间)之后创建的。到目前为止,我正在使用 j2ssh。请让我知道是否有其他 API 支持此类功能。

0 投票
1 回答
670 浏览

ssh - 在 Tectia 和 WinSCP SFTP 客户端中验证 SSH 主机密钥

我有两个脚本可以将文件上传到 SFTP 服务器:

请帮忙解释一下:

  1. 这两个脚本有什么区别?
  2. 为什么第一个脚本不需要任何主机密钥,而第二个脚本需要它?
  3. 我可以在不使用任何主机密钥的情况下使用私钥调用 SFTP 吗?
0 投票
0 回答
662 浏览

php - ssh2_scp_send():提供的资源不是有效的 SSH2 会话资源

我尝试在两个foreach循环中创建目录并从一些本地文件夹递归上传文件。

一切似乎都正常ssh2_connect()ssh2_auth_password()返回 true。

文件夹创建也可以。文件夹是在远程创建的。

但在那之后,当我尝试将文件从该文件夹上传到远程时,我收到了这个错误:

这是我的例子:

有人可以告诉我有什么问题吗?

0 投票
1 回答
1658 浏览

php - 尝试在 PHP 中进行 SFTP 导致 500 错误

我尝试了几种不同的连接 SFTP 服务器的方法,在所有情况下,当我连接或尝试上传文件时,我都会收到 500 错误。

我尝试连接到两个不同的服务器,每次都得到相同的结果。但是,我可以使用 GUI 界面客户端连接到两台服务器,没问题。

使用 SSH2_connect:

连接调用会导致 500 错误。

我也尝试过使用 PHPSecLib,这是 StackExchange 上很多人推荐的,但我遇到了同样的问题。

在这种情况下,创建一个新的 Net_SFTP 对象不会导致任何问题,因此它不是包含的 PHPSecLib 文件的路径问题,但是一旦我尝试登录到 ftp 服务器,它就会出现 500 错误。

使用 phpinfo() 我已经确认我在服务器上启用了 OpenSSL。SFTP 协议也已启用。SSH2 DLL 也已安装并启用。

我不知道还要寻找什么。

这些是我的日志文件中的错误

0 投票
0 回答
49 浏览

php - 将 PHP 库添加到 WordPress

最近,我需要在我的一个 WordPress 模板中添加一个 sftp 连接,我发现了一个使用 ssh2 的教程(http://php.net/manual/fr/function.ssh2-sftp.php)但 ssh2 库不是在 wp 中包含。我找到了一个 .tgz 文件(http://pecl.php.net/package/ssh2),将其导出,但我发现的只是一些配置文件和 .phpt 文件。有没有一种简单的方法可以将 PHP 库添加到我的 WordPress 中?

0 投票
2 回答
9085 浏览

javascript - 无法在同一类 JS 的另一个方法中调用方法

我试图在同一个类的方法连接中调用方法测试。但我得到的只是“未捕获的类型错误:无法读取未定义的属性‘测试’”。如何访问 sftp 回调中的任何变量?为什么会这样?

这是我的代码:

0 投票
1 回答
2151 浏览

node.js - 错误回调未用于在 node.js lambda 中使用 ssh2-sftp-client 链接 then()

我对 node 和 lambda 很陌生,所以我可能会犯一些愚蠢的错误。我创建了一个 node.js aws lambda 函数,它从 s3 事件中获取文件。如果文件是 gzip,它会解压缩,将其上传到 sftp 服务器,然后创建一个 sig 文件并将其上传到同一个 sftp 服务器。当一切顺利时它可以工作,但它似乎没有正确触发错误。

sftp 命令是使用 then 链接的,所以我预计任何错误都会使随后的 then 失败。例如,如果我关闭我的 sftp 服务器,sftp 客户端将生成超时错误,但 lambda 永远不会看到回调错误,只有成功。该日志确实向控制台显示了错误输出,但在遵循其余 .then() 项之后,它似乎使用了成功回调。连接是否未正确记录为承诺?

示例日志:

示例代码:

0 投票
2 回答
2292 浏览

node.js - 连接到 sftp.webtrends.com 时没有匹配的主机密钥

我正在尝试使用 Firebase Cloud Functions 将文件发送到 webtrends ftp 服务器,但我遇到了一个无法解决的问题。由于我使用 Firebase Cloud Functions,因此我的函数是从 nodejs 服务器运行的。我正在使用这个 npm 包:https ://www.npmjs.com/package/ssh2-sftp-client 。

在线阅读并解释调试日志后,我理解问题在于服务器使用了不推荐使用的加密算法(ssh-dss)。我在这里读到https://www.openssh.com/legacy.html ssh-dss 是遗留的,因此 ssh2 不支持。

我发现的大多数其他解决方案都告诉我配置 ssh 配置,但在这种情况下我无权访问远程并且无法配置它。

这是我用来连接的代码:

这是调试日志: