问题标签 [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.
php - SSH2 我做错了什么?
我无法将文件从我的 laravel 项目复制到另一台服务器。这就是我正在做的事情。
但它给了我这个错误
我真的是 ssh 的新手,我该如何解决这个问题?
php - 通过 SSH2 检索远程文件适用于 PHP 7 但不适用于 PHP5.6
所以.. 这个函数在 PHP7 中工作得很好.. 但我必须将服务器缩小到 5.6,因为其他一些代码不适用于 PHP7。
一旦服务器缩减到 5.6,这个 SSH2 函数就会抛出 Failed to open directory 错误。我检查了所有调用的函数,它们都是 PHP 4.0 及更高版本。有人有想法么?
java - 从 SFTP 获取文件
我想从 SFTP 获取文件,这些文件是在 java 中给定时间戳(上次拉取时间)之后创建的。到目前为止,我正在使用 j2ssh。请让我知道是否有其他 API 支持此类功能。
ssh - 在 Tectia 和 WinSCP SFTP 客户端中验证 SSH 主机密钥
我有两个脚本可以将文件上传到 SFTP 服务器:
请帮忙解释一下:
- 这两个脚本有什么区别?
- 为什么第一个脚本不需要任何主机密钥,而第二个脚本需要它?
- 我可以在不使用任何主机密钥的情况下使用私钥调用 SFTP 吗?
php - ssh2_scp_send():提供的资源不是有效的 SSH2 会话资源
我尝试在两个foreach
循环中创建目录并从一些本地文件夹递归上传文件。
一切似乎都正常ssh2_connect()
并ssh2_auth_password()
返回 true。
文件夹创建也可以。文件夹是在远程创建的。
但在那之后,当我尝试将文件从该文件夹上传到远程时,我收到了这个错误:
这是我的例子:
有人可以告诉我有什么问题吗?
php - 尝试在 PHP 中进行 SFTP 导致 500 错误
我尝试了几种不同的连接 SFTP 服务器的方法,在所有情况下,当我连接或尝试上传文件时,我都会收到 500 错误。
我尝试连接到两个不同的服务器,每次都得到相同的结果。但是,我可以使用 GUI 界面客户端连接到两台服务器,没问题。
使用 SSH2_connect:
连接调用会导致 500 错误。
我也尝试过使用 PHPSecLib,这是 StackExchange 上很多人推荐的,但我遇到了同样的问题。
在这种情况下,创建一个新的 Net_SFTP 对象不会导致任何问题,因此它不是包含的 PHPSecLib 文件的路径问题,但是一旦我尝试登录到 ftp 服务器,它就会出现 500 错误。
使用 phpinfo() 我已经确认我在服务器上启用了 OpenSSL。SFTP 协议也已启用。SSH2 DLL 也已安装并启用。
我不知道还要寻找什么。
这些是我的日志文件中的错误
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 中?
javascript - 无法在同一类 JS 的另一个方法中调用方法
我试图在同一个类的方法连接中调用方法测试。但我得到的只是“未捕获的类型错误:无法读取未定义的属性‘测试’”。如何访问 sftp 回调中的任何变量?为什么会这样?
这是我的代码:
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() 项之后,它似乎使用了成功回调。连接是否未正确记录为承诺?
示例日志:
示例代码:
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 配置,但在这种情况下我无权访问远程并且无法配置它。
这是我用来连接的代码:
这是调试日志: