问题标签 [ssh2]

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

php - docker wordpress 图像中 ssh2_connect 中的未定义函数

我尝试使用 ssh2_connect 但显示错误:未定义函数。

如何在我的 docker 容器中安装 OpenSSL 和 libssh2?

我正在使用 MAC 操作系统。

0 投票
0 回答
11 浏览

server - 绝望的业务傻瓜寻求帮助 - SSH2 连接到 FTP 服务器

我刚和一个朋友一起创业,不幸的是我们俩对 IT 的了解真的很有限。

我已经很自豪我用 Strato 设置了我的 SFTP 服务器,用 putty 创建了密钥,并在 .ssh 文件夹中创建了 authorized_keys。但是,当我尝试通过我们的 ERP 连接到服务器时(奇怪的是:输入私钥的字段是一个文本字段,不应该是 ppk 的数据上传吗?)它说没有安装 SSH2。所以我的问题是:

如何在我的服务器上安装 SSH2,到目前为止我做错了什么?

当我用注释打开它以将其粘贴到我们的 ERP 中时,我必须从私钥中复制哪一部分?

我将不胜感激,

来福

0 投票
0 回答
71 浏览

php - file_get_contents(id_rsa):打开流失败:ssh 配置中没有这样的文件或目录

我正在密钥身份验证中进行 ssh2 密钥身份验证,函数 file_get_contents() 显示错误,

这是代码

显示错误

file_get_contents(id_rsa):打开流失败:ssh 配置中没有这样的文件或目录

0 投票
1 回答
183 浏览

python - Paramiko 在 while 循环中挂在 channel.makefile.read() 上

我无法解决这个问题,但我怀疑熟悉 Paramiko/ssh2 的人很容易弄清楚。

下面的代码只执行一次就可以正常工作,但是当包裹在 while 循环中时,它会挂在 stdout.read() 上。我无法使用 exec_command,因为它没有返回正确的输出(我通过 SSH 连接的设备不是标准微控制器,我仍然不确定它使用的编码或 ssh 参数到底是什么)。由于这有效,我想连续查询设备,但是在将命令包装在 while 循环中时它不起作用。

我还尝试更改 while 循环的包装方式,包括包装从初始 SSH 连接开始的整个代码块、包装 channel.close 等。

0 投票
0 回答
184 浏览

node.js - 为什么我的 Node SSH 2 身份验证失败?

我想建立到 HPe Comware 5510 的节点 ssh2 连接。我可以连接到其他设备,但不能连接到这个设备。我知道有不同类型的身份验证,但它们总是失败。

这是我的代码:

我认为问题在于它从不执行键盘交互代码。

当我尝试连接时,出现此错误:

也通过设置调试函数回调我得到这个日志

似乎应该执行键盘交互回调。

0 投票
0 回答
268 浏览

javascript - 如何使用 npm 模块 ssh2 隧道端口

我有一个工作的 node.js 服务器,它使用 socket.io websocket 连接和 ssh2 连接打开一个 shell 并将其返回到使用 xterm-for-react 的浏览器中的反应客户端。我现在正在尝试通过相同的 ssh 连接来隧道端口,但遇到了一些困难。代码在下面,注释掉的部分是我一直在尝试进行端口转发的地方 - 相当于 ssh -L 2233:192.168.2.1:80 test@192.168.0.65

***** 已编辑 ***** 如果有人能提供一些建议,那就太好了 :-) 我一直在努力,但仍然需要一些帮助......我使用 npm “隧道”取得了更多的成功-ssh”模块。隧道确实打开了足够长的时间让我查看网站,但不久之后,隧道停止工作。打开隧道后我还有什么事情要做吗?

下面的代码位于上面注释掉的部分。我试图按照我在网上看到的例子进行操作——谁能告诉我我做错了什么?

我在我的 npm start 中运行 DEBUG=* 并看到以下内容:

所以很明显隧道启动但随后发生错误。通常连接会恢复,我可以继续通过隧道浏览网站,但最终会出现不可恢复的错误。所以隧道是不稳定的。如果我使用 openssh 运行隧道,它是稳定的。因此,我的问题现在归结为请求协助确定不稳定的原因。我是否没有正确处理我的代码或配置中的某些内容?请帮忙!另请注意,尽管如此,我的 shell 会话仍然可以正常工作。

0 投票
0 回答
75 浏览

php - php中通过ssh2_scp_recv获取文件

对于一个项目,我需要检索 sftp 服务器上的所有文件,所有文件的总大小约为 100 mb。我开发了一个脚本,它使用 ssh2 库和 fread 来获取所有文件,但是大约需要 10 分钟才能获取所有内容。我尝试了 ssh2_scp_recv,希望有更好的性能,如下面的代码所示,但是脚本运行得相当快,没有获取任何文件,好像提到的函数从未运行过。

关于为什么会发生这种情况的任何想法,是否有更快的替代方法来获取所有文件,而无需重复使用 phpseclib?

0 投票
0 回答
37 浏览

javascript - 使用 npm ssh2 模块获取文件时间戳

好的,所以我正在使用ssh2包从远程服务器检索一些文件。

这部分测试工作正常。

这列出了我检索到的文件。

在此处输入图像描述

我现在想做的是检查这些文件是否具有正确的时间戳(即文件在今天正确更新 - 每天运行测试)。

首先,我尝试将其添加到我的脚本中;

但这不起作用(错误:ENOENT:没有这样的文件或目录,stat 'parkersreviewcontent/parkers-reviews-dev.xml')被显示。

我也尝试使用File.lastModified命令,但这也不起作用。

有没有办法可以在远程服务器上获取这些文件的时间戳(这样我可以在稍后将它们断言为字符串)?

谢谢

0 投票
0 回答
109 浏览

php - PHP SSH2 流在 cli 中显示,但不在 phpinfo() 中

致命错误:未捕获错误:调用未定义函数 ssh2_connect() ssh2 流显示在终端中,但未显示在 phpinfo()

stream_get_wrappers():

0 投票
0 回答
80 浏览

ssh2-sftp - 节点 ssh2-promise:如何在不删除源的情况下将文件/文件夹复制到新位置?

在 node.js 中,我使用ssh2-promise包来访问来自 的文件ssh server,如文档中所述,file/folder可以使用sftp.rename(source, destination)函数将来自源的 a 移动到新位置。但它会在moving/renaming. 我怎样才能不从同一服务器copy files/folders删除源?ssh server它应该可以在任何具有任何操作系统的 ssh 服务器上运行,或者至少可以在 Windows 和 Ubuntu 上运行。我怎样才能做到这一点?