问题标签 [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.
php - ssh2_exec 中的 PHP 变量
操作系统:Ubuntu 16.04
我尝试在 ssh2_exec 中使用变量,但收到以下消息:
我的代码:
sshConnect 功能:
但是,如果我用我当前的 PID 替换 {$user->sshConnect()},它就可以正常工作。还有 $user->sshConnect(),当我回显它时返回有效的 PID。
谢谢。
ssh - 将 SSH2 密钥转换为 OpenSSH 格式
ssh-keygen -t rsa -b 4096
在 Ubuntu 上,我使用命令生成了一个密钥。尝试使用 将生成的密钥转换为 OpenSSH 格式时
ssh-keygen -i -f id_rsa.pub > id_rsa_openssh.pub
,出现错误uudecode failed。知道如何解决此错误。
javascript - 在远程服务器上的 NodeJS 中使用 ssh2-promise 执行 Linux 命令
我正在尝试yum install <package_name>
使用 ssh2-promise 包在远程 linux 服务器上执行命令,但我无法获取命令响应以进行进一步处理和验证。
我尝试了以下方法,
我也尝试了适当的 try catch 块,仍然抛出 unhandledPromise 异常。有人可以帮我解决这个问题吗?
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');
php - $ansi->getScreen(); - PHP 注意:未定义的偏移量
我正在使用以下代码与 SSH 会话进行交互。一切都很好,直到最后一行代码。
我的网页上的屏幕打印效果很好,直到最后一个 getScreen() 抛出以下错误。我会说,在我的最后一个命令之后,ssh 会话窗口(至少在 putty 中)进入了一种实时模式,几乎就像一个尾命令,并且窗口将在进入 ssh 会话时填充信息。它看起来是预先确定的尺寸?
理想情况下,我想将进入这个窗口的内容通过管道传输到一个文件中,这是我的最终目标,但现在只是让它显示在屏幕上会很有帮助。
我的代码:
ANSI.php
libssh2 - 如何在 Windows 上编译 ssh2 以创建 32 位 libssh2.dll
我在 Windows 上成功创建了 libssh2.dll,但它是 64 位的。如何做同样的事情来生产 32 位 libssh2.dll ?
php - PHPSECLIB 和 SSH2
我一直在寻找关于如何使用它php
来建立与远程服务器的连接并执行命令的解决方案。研究使我注意到了两种解决方案;phpseclib
和ssh2
。我会尽量不让我的问题变成比较帖子。据我所知,它们都是广泛使用的解决方案。ssh2
是一个 php 扩展,phpseclib
而是一个纯 php 库。看来您也可以phpseclib
与 结合使用ssh2
。我更愿意避免需要安装扩展,所以我更倾向于使用phpseclib
. 不过我确实有些担心。
ssh2
有直接文档,php
这是否意味着它是一个更好的解决方案?
我看到的大多数帖子phpseclib
都是几年前的,这仍然是一个“现代”的解决方案吗?
phpseclib
(在这里找到)说它是为php 4
与2.0
面向的兼容性而构建的php 5
。对于那些与之合作的人来说,这是一个可以接受的解决方案php 7
吗?
这是一个使用 anRSA key
建立ssh
连接的示例phpseclib 2.0
我仍然很新,ssh
但如果我正确理解上述内容,只要远程服务器有一个.pub
密钥,我就可以简单地提供我的本地私钥(和用户)的连接,我应该能够连接吗?公钥是否需要在某个特定的地方?
php - 每次使用 phpseclib 运行新命令时都可以建立新连接吗?
我想根据先前脚本的执行结果(通过 AJAX)运行不同的 php 脚本,但我无法在一个脚本(和一个 SFTP 连接)内实现所需的逻辑,因为必须由一个决定接下来运行哪个脚本用户。
所以我的问题是:$sftp->login()
每次使用 phpseclib 运行脚本时都可以建立新的 SFTP 连接()吗?
如果是,那么每个时间范围内允许的连接数是否有限制?
如果没有,有没有办法“存储”当前连接并在每次新脚本执行时检查它是否超时(如果在这种情况下适用)?或者这种情况下的其他“最佳实践”?
python - ssh2-python userauth_publickey_fromfile 返回 FileError
当尝试调用 userauth_publickey_from 文件方法时,我将用户名和文件路径传递给私钥 .ppk。但是,当我运行它时,我得到一个 FileError。我试过将文件路径放在一个变量中而不做任何改变
错误代码:
javascript - 如何在命令本身之外使用 npm simple-ssh exec 命令的输出?
我正在尝试为我们的内部品牌 hubot 实施一项新功能。该功能使用 npm 包 simple-ssh(ssh2 的包装器),基本上将环境(即“@hubot 获取版本 DEV)作为输入,获取该环境的服务器和凭据,并运行许多 bash 命令以返回每个服务器上特定软件的版本。
使用console.log()时,我可以正常运行并查看输出,但我需要附加到数组,以便可以在hubot回复中将其发送回。但是,在每个 .exec 之后,我既不能附加到响应字符串,也不能附加到我从 out(stdout) 函数中创建的数组。
如何在我对 hubot 的回复中使用每个命令的标准输出?