问题标签 [libssh2]

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 投票
2 回答
129 浏览

networking - SSH 协议可以用作安全的通用数据端口吗?

我正在编写一个客户端/服务器程序,它需要在两台机器之间创建一个安全的网络管道,并使用证书来识别它们。SSH 协议似乎与此完美匹配——其内置的安全性、对双方身份验证的支持以及成熟度是一大优势。它还可以通过使用一个开放连接来连接多个通用端口来复用连接。

这个想法是创建一个永远在线的连接(这些程序在客户端和服务器之间有一条专用线路),并在我需要时打开一个端口。SSH协议可以这样使用吗?我将如何将 libssh 合并到我的程序中以支持它?

0 投票
1 回答
362 浏览

wordpress - 插件更新时出现 WordPress 错误:不支持 ssh2 流超时。请使用 libssh2 >= 1.2.9 重新编译

我已经在我的 Ubuntu 机器上安装了最新版本的 libssh2,以便启用 ssh2 和 sftp 插件更新。不幸的是,我收到了这个错误:

任何建议如何解决它?

谢谢!

0 投票
2 回答
16308 浏览

php - PHP 扩展已安装但未加载

我正在尝试安装 php 的 ssh2 扩展,并且遇到了一些困难。该文件在那里,它只是没有加载到 php.ini 中。

首先,我安装了 ssh2:

(对于它的价值,我在 Nginx 上运行 Ubuntu 12.04。)

我可以看到 ssh2 是使用 modules 命令加载的:

但是,当我运行我的代码时,我得到一个未定义的函数错误。

在我的 phpinfo() 脚本中,我可以看到我的 php 安装扫描此目录以查找其他 ini 文件:/etc/php5/fpm/conf.d。列出该目录的内容,我可以看到我的 ssh2.ini 在那里:

再次根据phpinfo,加载了另外四个ini文件。SSH2 不是。

我还尝试将“extension=ssh2.so”直接放在我的 php.ini 文件 - /etc/php5/fpm/php.ini 中。是的 - 我已经重新启动了我的 nginx 服务器。

我还缺少其他东西吗?

0 投票
3 回答
354 浏览

php - 如何检索 ssh2_exec 进程的 ProcessID

谁能解释我如何从以 ssh2_exec 开始的进程中检索 ProcessID?我已经尝试了很多东西,但它只给出以下消息“资源 id #6”

下面是我正在努力解决的代码但是我没有回显 ProcessID 我只得到“资源 id #6”

0 投票
4 回答
17079 浏览

php - 通过 SSH 获取 CPU 使用率

我想通过 SSH 检索 CPU 利用率百分比,我尝试了命令“top”,但它不会让我这样做。

我正在使用 CentOS 6。

我试过这段代码

但它每次都给我一个错误:输出:错误:未设置TERM环境变量。

我正在使用 PHP。

0 投票
1 回答
9494 浏览

php - 为 PHP 安装 SSH2 以在 OSX 10.9.1 上的 Xampp Apache 服务器上运行

我在装有 OS X 10.9.1 的 Mac 上运行 Xampp,我正在尝试开发一个通过 Ajax 调用调用 PHP 脚本的网页。Xampp 在这里用于开发目的,并不打算形成在线页面的后端。

PHP 脚本需要通过 ssh 连接到远程机器,这是我
计划使用 ssh2 库的原因。当我尝试运行命令时:

$connection = ssh2_connect('my.remote.machine.address', 5432);

我收到以下错误:

致命错误:在第 8 行的 /Applications/XAMPP/xamppfiles/htdocs/Project/getdata.php 中调用未定义函数 ssh2_connect()

并且,通过调用 'phpinfo()',似乎没有安装 ssh2。我成功地在 Windows、Ubuntu 和 Scientific Linux 上使用 ssh2_connect,一周后我似乎无法弄清楚我在 OSX 上做错了什么我怀疑路径损坏或与 Apache 的交互可能存在问题服务器 OSX 附带。这是我尝试过的:

一、MacPorts和PECL方法(参考: http: //lassebunk.dk/2011/05/26/installing-ssh2-for-php-on-mac-os-x/):

  • 我的电脑上已经有东西了:xcode(来自 iStore)、MacPorts(来自他们网站的安装程序)、PHP 5.4.17 以及显然是 OSX 附带的 Apache 服务器,我不得不停止:

须藤 apachectl 停止

这样 Xampp 就可以工作了。

  • 运行命令:

须藤端口安装 libssh2

因为 libssh2 和 openssl 库是在 php 中使用 ssh2_connect 的先决条件(参考:http ://www.php.net/manual/en/ssh2.requirements.php );根据 phpinfo(),openssl 似乎已经安装在 Xampp 上。

  • 安装梨:

sudo php /usr/lib/php/install-pear-nozlib.phar

  • 安装 Homebrew(否则 'pecl install' 命令失败):

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install )"

  • 跑了:

冲泡安装自动配置

  • 现在我终于可以运行了:

$ sudo pecl 安装 ssh2-0.12

以“/opt/local”为前缀

  • 现在我得到了一个不错的 ssh2.so 文件,我将它添加到相关的 php.ini 中:

/应用程序/XAMPP/xamppfiles/等

通过添加以下行:

扩展=/opt/local/lib/php54/extensions/no-debug-non-zts-20100525/ssh2.so

  • 从 Xampp 附带的 GUI 重新启动 Xampp Apache Web 服务器,但仍然找不到 ssh2。

二、从终端方法编译ssh2.so(参考:zizifu的评论http://www.php.net/manual/en/ssh2.installation.php):

。/配置

制作

进行安装

php化

./configure --with-ssh2

制作

进行安装

  • 再次得到一个 ssh2.so 文件,将其添加到相关的 php.ini 中,重新启动服务器,它仍然无法正常工作。

抱歉,如果这有太多细节,希望我提供的信息可以指出我做错了什么;我非常感谢任何尝试解决此问题的解决方案/提示/事物。

0 投票
0 回答
181 浏览

php - php ssh2_shell,如何调整外壳大小

有什么办法,如何在 PHP中调整ssh2_shell的大小?

0 投票
1 回答
1706 浏览

git - 如何为 libgit2/libssh2 设置 ssh 凭据?

我正在尝试从pygit2/内部推送引用libgit2

但是,我收到有关缺少凭据的错误:

这最终来自( )libssh2的调用:libgit2transports/ssh.c

使用 Git 客户端的存储库中的Apush工作得很好。我试过GIT_SSL_NO_VERIFY=true哪个(不出所料)不起作用。

我需要设置哪些额外信息才能使其正常工作?

0 投票
2 回答
24584 浏览

php - 致命错误:调用未定义函数 ssh2_connect() - Redhat OS

我安装了启用 ssh2 扩展所需的库。我只是按照本指南安装了 php ssh2 扩展。它在我的 phpinfo 页面中启用。但是,我仍然无法在我的 php 文件中使用 ssh2_connection 函数。它说以下错误消息。

请帮助解决此问题。致命错误:调用未定义函数 ssh2_connect()

注意:我使用的是 Redhat 6.3 Linux,我不想为此使用任何备用库。

http://www.experts-exchange.com/OS/Linux/Q_27883937.html

在此处输入图像描述

0 投票
2 回答
30798 浏览

windows - 在 Windows 上安装 libssh2.dll

我想在我的电脑(windows 7 64bits)上安装 SSH。但是我在安装 libssh2.dll 文件时遇到问题,我保存在:C:\Windows\SysWOW64 甚至 C:\Windows\System32 中,当我以管理员身份在 cmd 中执行此命令“regsvr32 libssh2.dll”时,我得到了此错误消息:Libssh2.dll“模块”“已加载,但未找到 DllRegisterServer 入口点。

验证“libssh2.dll”是有效的 DLL 或 OCX 文件,然后重试。"

我从这个站点文件下载:http: //windows.php.net/downloads/pecl/releases/ssh2/0.12/ 包含libssh2.dll的唯一好处是x86(知道我有64位),可能是什么导致问题?如果有人知道解决方案,请分享,我尽快找到解决方案非常重要,谢谢。