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

php - ssh2_exec 中的 PHP 变量

操作系统:Ubuntu 16.04

我尝试在 ssh2_exec 中使用变量,但收到以下消息:

我的代码:

sshConnect 功能:

但是,如果我用我当前的 PID 替换 {$user->sshConnect()},它就可以正常工作。还有 $user->sshConnect(),当我回显它时返回有效的 PID。

谢谢。

0 投票
1 回答
3043 浏览

ssh - 将 SSH2 密钥转换为 OpenSSH 格式

ssh-keygen -t rsa -b 4096在 Ubuntu 上,我使用命令生成了一个密钥。尝试使用 将生成的密钥转换为 OpenSSH 格式时 ssh-keygen -i -f id_rsa.pub > id_rsa_openssh.pub,出现错误uudecode failed。知道如何解决此错误。

0 投票
2 回答
645 浏览

javascript - 在远程服务器上的 NodeJS 中使用 ssh2-promise 执行 Linux 命令

我正在尝试yum install <package_name>使用 ssh2-promise 包在远程 linux 服务器上执行命令,但我无法获取命令响应以进行进一步处理和验证。

我尝试了以下方法,

我也尝试了适当的 try catch 块,仍然抛出 unhandledPromise 异常。有人可以帮我解决这个问题吗?

0 投票
0 回答
49 浏览

php - 将变量分配给 ssh2_sftp($connection) 时出现问题

我正在尝试使用 ssh2_sftp($connection) 但如果我分配这样的变量

$sftp = ssh2_sftp($connection)

我的服务器返回错误 503

但是如果我做 print_r(ssh2_sftp($connection)) 我有资源:

Resource id #137

问题是我不能这样做的其余代码:

$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');

0 投票
0 回答
76 浏览

php - $ansi->getScreen(); - PHP 注意:未定义的偏移量

我正在使用以下代码与 SSH 会话进行交互。一切都很好,直到最后一行代码。

我的网页上的屏幕打印效果很好,直到最后一个 getScreen() 抛出以下错误。我会说,在我的最后一个命令之后,ssh 会话窗口(至少在 putty 中)进入了一种实时模式,几乎就像一个尾命令,并且窗口将在进入 ssh 会话时填充信息。它看起来是预先确定的尺寸?

理想情况下,我想将进入这个窗口的内容通过管道传输到一个文件中,这是我的最终目标,但现在只是让它显示在屏幕上会很有帮助。

我的代码:

ANSI.php

0 投票
1 回答
251 浏览

libssh2 - 如何在 Windows 上编译 ssh2 以创建 32 位 libssh2.dll

我在 Windows 上成功创建了 libssh2.dll,但它是 64 位的。如何做同样的事情来生产 32 位 libssh2.dll ?

0 投票
1 回答
934 浏览

php - PHPSECLIB 和 SSH2

我一直在寻找关于如何使用它php来建立与远程服务器的连接并执行命令的解决方案。研究使我注意到了两种解决方案;phpseclibssh2。我会尽量不让我的问题变成比较帖子。据我所知,它们都是广泛使用的解决方案。ssh2是一个 php 扩展,phpseclib而是一个纯 php 库。看来您也可以phpseclib与 结合使用ssh2。我更愿意避免需要安装扩展,所以我更倾向于使用phpseclib. 不过我确实有些担心。

ssh2有直接文档,php这是否意味着它是一个更好的解决方案?

我看到的大多数帖子phpseclib都是几年前的,这仍然是一个“现代”的解决方案吗?

phpseclib在这里找到)说它是为php 42.0面向的兼容性而构建的php 5。对于那些与之合作的人来说,这是一个可以接受的解决方案php 7吗?

这是一个使用 anRSA key建立ssh连接的示例phpseclib 2.0

我仍然很新,ssh但如果我正确理解上述内容,只要远程服务器有一个.pub密钥,我就可以简单地提供我的本地私钥(和用户)的连接,我应该能够连接吗?公钥是否需要在某个特定的地方?

0 投票
0 回答
64 浏览

php - 每次使用 phpseclib 运行新命令时都可以建立新连接吗?

我想根据先前脚本的执行结果(通过 AJAX)运行不同的 php 脚本,但我无法在一个脚本(和一个 SFTP 连接)内实现所需的逻辑,因为必须由一个决定接下来运行哪个脚本用户。

所以我的问题是:$sftp->login()每次使用 phpseclib 运行脚本时都可以建立新的 SFTP 连接()吗?

如果是,那么每个时间范围内允许的连接数是否有限制?

如果没有,有没有办法“存储”当前连接并在每次新脚本执行时检查它是否超时(如果在这种情况下适用)?或者这种情况下的其他“最佳实践”?

0 投票
0 回答
98 浏览

python - ssh2-python userauth_publickey_fromfile 返回 FileError

当尝试调用 userauth_publickey_from 文件方法时,我将用户名和文件路径传递给私钥 .ppk。但是,当我运行它时,我得到一个 FileError。我试过将文件路径放在一个变量中而不做任何改变

错误代码

0 投票
0 回答
132 浏览

javascript - 如何在命令本身之外使用 npm simple-ssh exec 命令的输出?

我正在尝试为我们的内部品牌 hubot 实施一项新功能。该功能使用 npm 包 simple-ssh(ssh2 的包装器),基本上将环境(即“@hubot 获取版本 DEV)作为输入,获取该环境的服务器和凭据,并运行许多 bash 命令以返回每个服务器上特定软件的版本。

使用console.log()时,我可以正常运行并查看输出,但我需要附加到数组,以便可以在hubot回复中将其发送回。但是,在每个 .exec 之后,我既不能附加到响应字符串,也不能附加到我从 out(stdout) 函数中创建的数组。

如何在我对 hubot 的回复中使用每个命令的标准输出?