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

node.js - 通过 ssh 隧道连接到 monetDb

我正在尝试连接到 MonetDb 数据库,但没有成功:(

我正在尝试尽可能多地复制这种方法。

这是代码:

我从控制台收到以下消息:

SSH 连接准备好了!!!

SSH 转发...

响应:{状态:'待定'}

(节点:12496)[DEP0079] DeprecationWarning:不推荐使用通过 .inspect() 对对象的自定义检查功能

警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000

警告在 2 秒内重新连接尝试 1/10..

警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000

警告无法连接到 MonetDB:错误:错误:getaddrinfo ENOTFOUND db7 db7:50000

警告在 2 秒内重新连接尝试 2/10..

警告 发生套接字错误:错误:getaddrinfo ENOTFOUND db7 db7:50000

警告无法连接到 MonetDB:错误:错误:getaddrinfo ENOTFOUND db7 db7:50000

警告在 2 秒内重新连接尝试 3/10..

ssh 连接已成功建立,但我无法连接到 MonetDb。

请帮我使它工作。

0 投票
0 回答
69 浏览

php - ssh2 在第一个命令后关闭连接

我有一段代码向用户询问命令,然后与服务器建立 ssh 连接并输出结果。问题是如果用户输入命令 cd /etc 他导航到那个目录但是如果他然后输入命令 pwd 输出是 /root 这意味着它关闭了第一个连接并开始了一个新连接。

0 投票
0 回答
612 浏览

python-3.x - 在 Windows 上安装“ssh2-python”时出错

我正在尝试通过 pip 命令在 Windows 中安装 ssh2-python。我收到以下错误。你们中的任何人都可以告诉我这个错误是什么以及如何解决这个错误。

谢谢, SP

0 投票
1 回答
269 浏览

php - 作曲家:在 phpseclib SSH2 中找不到命令

我已经连接到我的服务器phpseclib,我想在一个特定的文件夹中运行 3 个命令,但是我在这个库中遇到了几个问题。 1每个命令后我都收到 stdin: is not a tty bash: 错误。我做了谷歌并找到了添加的解决方案 $ssh->enablePTY();然后我无法看到我的输出返回 1 或 0。 2添加后 $ssh->enablePTY(); 当我尝试运行另一个命令时,我面临

所以我在每个命令的前后都添加了$ssh->enablePTY();$ssh->disablePTY();然后我只能看到 1 和 0 而不是我的命令的输出。

3我想在如此执行的特定文件夹中背靠背运行 3 个命令

但我面对composer: command not found。我已经花了 2 天时间,但无法解决任何这些问题。小小的帮助将不胜感激。提前致谢 :)

0 投票
0 回答
50 浏览

php - PHP-7.0 SSH2 模块可以在命令行中工作,但不能在网站上工作

我想在我的服务器上安装 SSH2,我是通过 PECL 完成的。我使用 PECL 是因为我想要 ssh2 版本 1.2,而不是默认的 apt 版本 0.12。不幸的是,我不知何故无法使用它

我有以下文件:

测试.php

当我执行时,PHP test.php我得到true. 当我通过浏览器执行它时,我得到false.

为什么它在 PHP 命令行中加载而不是在 PHP 浏览器中(我正在使用带有 keyhelp 的 Apache2)

0 投票
1 回答
632 浏览

python - 安装 ssh2-python 时遇到问题。我需要帮助了解终端错误代码以及下一步需要做什么

我正在尝试安装 ssh2-python,但遇到了麻烦。我已经下载了最新的 python (python3)、pip (pip3),并安装了 cmake。当我运行安装命令时,我在下面收到此错误。任何帮助消化此错误代码以及我接下来应该做什么将不胜感激!

0 投票
0 回答
64 浏览

node.js - Node.JS v12.14./12.16.1 中的 SSH 超时

我有一个基于流星的 nodejs 应用程序。在这个应用程序中,我打开了最多 200 个并行 ssh 连接。我使用基于 nodejs 的 node-ssh 库来建立 ssh 连接(Node-ssh 库反过来使用基于 nodejs 的 ssh2 库)。我使用基于 nodejs 的异步库来并行运行 ssh 任务。我通过异步库运行 200 个异步任务,以打开 200 个并行 ssh 连接。

当我使用节点 v12.0.0 运行应用程序时,我的应用程序运行正常。但是当我使用节点 v12.14.0 或 v12.16.1 运行应用程序时(meteor 使用节点 v12.14.0 或 v12.16.1,所以我必须使用这些节点版本进行测试),我得到很多 ssh 超时并且我无法完成我的活动。

我可以调整 ssh 超时设置和并行 ssh 连接数,以使应用程序在节点 v12.14.0/12.16.1 上正常工作。但是,这会显着降低性能。

我的问题是,节点 v12.14.0 或 v12.16.1 中的 ssh/async-tasks 是否发生了一些变化,我无法并行运行 200 个 ssh 任务?我想知道更高版本的 nodejs 中工作线程的行为可能已经改变,所以我无法打开 200 个并行 ssh 连接。关于问题是什么或如何调试它的任何建议。

谢谢

0 投票
1 回答
1782 浏览

php - ssh2_connect(): 启动 SSH 连接时出错 (-43): 获取横幅失败

使用 php-ssh2 构建 docker 容器。php 7.2 版尝试使用时

我越来越Error starting up SSH connection(-43): Failed getting banner。有趣的事情就43在这里。有什么意义43。这意味着什么?还有任何想法如何解决这个问题?没有繁重的负载,手动运行连接。

0 投票
1 回答
83 浏览

javascript - 如何解决“抛出新错误('无法解析 privateKey:' + privKeyInfo.message);” 在 Windows 中

当我运行测试时,我在 Windows 测试客户端中收到此错误

CypressError: cy.exec('npm run -s command') 失败,因为命令以非零代码退出。

通过 {failOnNonZeroExit: false} 忽略退出代码失败。

失败信息:代码:1

标准错误:C:\Users\Administrator.jenkins\workspace\cypress-execution\node_modules\ssh2\lib\client.js:146 throw new Error('Cannot parse privateKey: ' + privKeyInfo.message);

0 投票
1 回答
539 浏览

node.js - 如何在 Meteor 中使用带有 socket.io 的 ssh2 确保单个私有 ssh 连接

我正在使用ssh2socket.io为Meteor 1.8.1 应用程序的用户启用到远程服务器的实时 ssh 连接。该应用程序在 Nginx 和 Phusion Passenger 下的 Ubuntu 上运行。这是应用程序需要做的事情:

  • 每个授权用户已经在远程服务器上拥有一个帐户。
  • 用户将通过输入他们的凭据并单击应用程序中的“连接”按钮来启动会话。
  • 用户可以在远程服务器上的主目录中浏览目录列表。
  • 任何用户都不应有权访问其他用户的 ssh 会话。
  • 当用户单击“断开连接”按钮时,应从服务器中删除他们的 ssh 会话。

我的 ssh 连接正常工作,但我不知道如何在用户会话结束时破坏 ssh 连接。每次他们按下“断开连接”然后“连接”时,都会启动另一个 ssh 会话,并且旧的 ssh 会话仍在运行,因此发送的每个 ssh 命令都会执行多次,并且会向浏览器发送多个响应。

我也担心连接不安全。在开发中,我正在使用 require('http').createServer(); 创建服务器。在生产中,在我配置了 SSL 的 Ubuntu 服务器上,使用 require('https').createServer(); 是否足够?或者是否需要其他配置,例如 Nginx?当 websocket 不可用时,Socket.io 会回退到旧技术;那是如何保证的?

  • 主要问题:为什么每次用户断开连接然后连接时我都会看到重复的 SSH 会话?

  • 第二个问题:我在哪里可以找到有关如何保护 socket.io 的最新说明?还是我应该放弃 socket.io 并使用 WebSocket?

我已经阅读了很多文章和堆栈溢出帖子,但我发现这非常令人困惑,并且大多数材料都已过时。例如socketio-auth不被维护。我在Socket.io 文档中几乎找不到关于身份验证或授权的任何内容 - 有一个握手条目,但我不清楚这是我需要的功能还是如何使用它。

这是我的代码。

服务器

客户: