问题标签 [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.
networking - SSH 协议可以用作安全的通用数据端口吗?
我正在编写一个客户端/服务器程序,它需要在两台机器之间创建一个安全的网络管道,并使用证书来识别它们。SSH 协议似乎与此完美匹配——其内置的安全性、对双方身份验证的支持以及成熟度是一大优势。它还可以通过使用一个开放连接来连接多个通用端口来复用连接。
这个想法是创建一个永远在线的连接(这些程序在客户端和服务器之间有一条专用线路),并在我需要时打开一个端口。SSH协议可以这样使用吗?我将如何将 libssh 合并到我的程序中以支持它?
wordpress - 插件更新时出现 WordPress 错误:不支持 ssh2 流超时。请使用 libssh2 >= 1.2.9 重新编译
我已经在我的 Ubuntu 机器上安装了最新版本的 libssh2,以便启用 ssh2 和 sftp 插件更新。不幸的是,我收到了这个错误:
任何建议如何解决它?
谢谢!
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 服务器。
我还缺少其他东西吗?
php - 如何检索 ssh2_exec 进程的 ProcessID
谁能解释我如何从以 ssh2_exec 开始的进程中检索 ProcessID?我已经尝试了很多东西,但它只给出以下消息“资源 id #6”
下面是我正在努力解决的代码但是我没有回显 ProcessID 我只得到“资源 id #6”
php - 通过 SSH 获取 CPU 使用率
我想通过 SSH 检索 CPU 利用率百分比,我尝试了命令“top”,但它不会让我这样做。
我正在使用 CentOS 6。
我试过这段代码
但它每次都给我一个错误:输出:错误:未设置TERM环境变量。
我正在使用 PHP。
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):
- 从http://libssh2.org/获取 libssh2 存档,并且:
。/配置
制作
进行安装
php化
./configure --with-ssh2
制作
进行安装
- 再次得到一个 ssh2.so 文件,将其添加到相关的 php.ini 中,重新启动服务器,它仍然无法正常工作。
抱歉,如果这有太多细节,希望我提供的信息可以指出我做错了什么;我非常感谢任何尝试解决此问题的解决方案/提示/事物。
php - php ssh2_shell,如何调整外壳大小
有什么办法,如何在 PHP中调整ssh2_shell的大小?
git - 如何为 libgit2/libssh2 设置 ssh 凭据?
我正在尝试从pygit2
/内部推送引用libgit2
:
但是,我收到有关缺少凭据的错误:
这最终来自( )libssh2
的调用:libgit2
transports/ssh.c
使用 Git 客户端的存储库中的Apush
工作得很好。我试过GIT_SSL_NO_VERIFY=true
哪个(不出所料)不起作用。
我需要设置哪些额外信息才能使其正常工作?
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
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位),可能是什么导致问题?如果有人知道解决方案,请分享,我尽快找到解决方案非常重要,谢谢。