问题标签 [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 回答
41 浏览

python - Python SSH 交互式 Shell 回调数据接收

我正在尝试使用 python 作为后端来实现交互式 SSH shell。基本上我想将每个字符与特殊字符(如换行符 Ctrl-C)一起传递给 shell。然后将结果传回。我在连接到远程 SSH 服务器(通过 Node.js/html5 控制台)的 node.js 中找到了类似的解决方案, 我可以从前端/JS 端建立一个 websocket 并在按键上发送每个字符。但是我在恢复 shell 输出时遇到了问题。在 node.js ssh2 包中,它在接收数据时看起来像它可以调用一些函数

我检查了 pythonssh2-pythonParamiko,但在两者中我都看到我们必须不断循环并检查通道上是否有任何数据可用。我们有类似 node.js 的回调吗?这样我就可以处理传入流+连续传出流(如果是top和ping之类的命令)

0 投票
0 回答
482 浏览

python - 安装 ssh-2 时命令出错,退出状态为 1

我使用的是 python 3.8,操作系统是 windows 10。

我正在尝试执行此命令:

我收到此错误:

请问我该怎么办?

0 投票
0 回答
689 浏览

ssh2 - 我无法在 Centos 7 上安装 SSH2 PHP 扩展

当我发出命令时:

在下面回复我:

当我运行pecl install -f ssh2 command

返回我:

我也无法安装 pecl,我试过yum install php-pear但它返回:

0 投票
1 回答
217 浏览

javascript - 无法使用 Node.js ssh2 模块将用户切换到 root

尝试通过 SSH 连接到服务器并且能够。但是,当我尝试运行sudo命令时,它会提示我输入提到的用户 ID 的密码。如何防止任何键盘中断并对密码进行硬编码,使其不会提示输入密码。

服务器.js

我得到的提示:

0 投票
0 回答
29 浏览

node.js - 在 web worker 中使用 nodejs ssh2

我正在尝试@nrwl/node在 nodeJS API 中使用 nx 项目(使用)中的 ssh2 插件。

这是我的模块:

通过更改默认的 webpack 行为,我没有设法让它工作:

在工人内部做这件事好吗?如果是这样,如何从工人那里导入 ssh?

0 投票
1 回答
61 浏览

node.js - NodeJS:SSH2 - 从流中读取最后 1000 个字母

我有一个 Vue 应用程序,其中包含一个用于 xterm 的组件并与之并行我使用 ssh2/shell 作为具有全局 Vue 插件的客户端。我可以通过我的 ssh 插件连接到我的 xterm 组件上的服务器,并将我的 ssh 流与事件
一起写入 xterm 。 到目前为止一切顺利,效果很好。stream.on('data', cb)

我的问题从这里开始......如果我切换到另一个 Vue 路由并回到我的 xterm 组件。
xterm 组件被重新创建,当然,它是空的。有没有办法访问旧的流数据以及我错过的流数据,因为我从现有的流对象中离开了组件(它存在于我的全局 Vue 插件中)?我只需要用我的 ssh 连接的最后 1000 个字母来初始化我的 xterm 组件。

0 投票
1 回答
36 浏览

node.js - 预览打开时,nodejs REPL 出现管道问题

我正在尝试将 node.js eval 通过管道传输到 ssh2 流。我遇到了一些有趣的问题。主要是 ssh2 或 ssh 客户端如何解释数据。让我们来看看。

当你运行节点进程时,你会得到这个很好的提示 节点提示

所以这就是我的代码的样子调用repl

其中 sshStream 是 ssh2 流,现在因为我正在管道传输流,这就是它在另一边的样子:

tty

基本上光标向下移动,而不是停留在原来的位置,如果我输入 s,那么它不会得到修复,终端变得更加混乱,有人知道原因吗?我应该如何解决这个问题?

fixNewLines基本上是一个将 ('\n' 替换为 '\r\n' 的管道,因为显然,这对于 ssh 协议很重要,否则您将无法获得所需的行为)

0 投票
0 回答
249 浏览

node.js - 在 Node JS 上通过 SSH 的 MYSQL 隧道不返回任何结果

我正在尝试将 mysql 查询隧道传输到远程服务器。我在 Node.JS 上使用 SSH2 和 MYSQL2 包。我尝试调整此处另一个问题中提到的示例代码。这是我的代码

代码编译良好,但不返回任何结果。当我使用 MYSQL 工作台时,我可以使用相同的证书连接到同一台服务器。任何想法我错过了什么?

0 投票
1 回答
2487 浏览

php - 如何在 PHP 8.0 中使用 ssh2?

在安装 php 8 更新之前,我通读了所有的不兼容性,只是发现太晚了,我还没有找到对 ssh2 扩展的支持。我希望我只是错过了一些东西。我已经用谷歌搜索了几个小时,所有可能的线索都干了。谁能给我指点 php 8 版本的 ssh2 扩展,好吗?

0 投票
0 回答
45 浏览

node.js - 我可以在没有私钥的情况下连接到 ssh2 吗?

我可以在没有私钥的情况下连接到 ssh2 我正在尝试使用 SFTP 进入服务器,但是当我收到以下错误时...

等待握手时超时

我正在寻找一个例子,几乎每个人都使用 privateKey,它是强制性的吗?一个是如何产生的?

我的代码如下...