问题标签 [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.
ssh - ssh2:无法初始化模块
我在我的服务器上安装了 ssh2,但是当我检查结果是:
PHP 警告:PHP 启动:ssh2:无法初始化模块
使用模块 API=20100525 编译的模块 使用模块 API=20090626
编译的 PHP
这些选项需要在第 0 行的未知中匹配
我使用 centos 6 和 directadmin
php - 在 PHP 中使用 ssh2_connect() 将文件发送到 scponly
我需要将一些上传的文件镜像到网络上的另一台服务器。我目前使用的解决方案是使用ssh2_connect()
并ssh2_scp_send()
在上传文件后立即复制文件。我正在使用 RSA 公钥身份验证。一切正常,但我们用来复制文件的帐户有一个过期密码,必须每六个月更改一次。在到期和密码更改之间,公钥身份验证也被禁用。
为了解决这个问题,我决定将转移转移给nobody
没有密码并scponly
作为其登录 shell 的用户。传输scp
与unison
shell 命令可以正常工作,但 PHPssh2
函数什么也不做。
SSH2 库的功能应该使用scponly
还是应该在别处寻找?或者这是一个scponly
配置问题?
libgit2 - 如何使用 git_cred_ssh_publickey_new()
我目前正在将API包装git_cred
在 Objective-Git 中,但我不理解一些预期的参数。作为参考,这里是“有问题的”原型:
(我从 中提取了最后一个#define LIBSSH2_USERAUTH_PUBLICKEY_SIGN_FUNC
)。
有什么git_cred_sign_callback
用?即使从 的 POV 来看,它也需要一个LIBSSH2_SESSION
相当低级的值libgit2
,而且我不确定在那个回调中我应该做什么......
ssh - ssh2 无法使用公钥或密码登录。完全锁定
当我尝试无密码登录时,我无法登录我们的生产服务器。服务器是 solaris 并使用安全 shell ssh2。它不接受公钥或密码。现在我完全被锁在外面了。
我得到密码提示,但在我输入密码后立即出现以下错误。
ssh 服务器 admin@sever 的密码:已通过部分成功的身份验证。权限被拒绝(公钥)。
这是一个严重的问题。请帮忙。
php - 每行输出 ssh2 流
我是 ssh2 的 PHP 新手,需要一些帮助。
我正在尝试逐行回显 php ssh2 输出流
但是输出没有逐行显示。我该怎么做才能像 ssh 一样逐行获取输出?
c++ - 向我的 TCP 客户端/服务器应用程序添加加密层最直接的方法是什么?
我编写了一个通过 TCP 运行的客户端/服务器应用程序。服务器运行在一个众所周知的 IP 地址上,客户端从 Internet 上的不同位置连接到服务器。到服务器的 TCP 连接是持久的和全双工的;也就是说,只要 TCP 连接保持打开状态,客户端和服务器都可以随时向对方发送数据“消息”。服务器是用 C++ 编写的,围绕 select() 和非阻塞 I/O 设计。
这一切都很好,但目前所有数据都是以明文形式发送的,这意味着客户端<->服务器 TCP 流量可以被沿途任何关心运行数据包嗅探器的人轻松读取。我想添加一些加密,以便我的客户端和服务器发送的数据不易被窥探,但我不确定用于此目的的正确 API 是什么。
我查看了 libssh2 API 和 OpenSSL API,它们看起来都可能是合适的......但是 openssl 似乎需要生成和分发公钥,我不确定如何在安全的情况下执行和用户友好的方式;另一方面,libssh2 有点高级,但它看起来可能只面向客户端,对于我的系统,我需要在服务器端和客户端添加支持。
我找对地方了吗?或者我正在尝试做的事情甚至可能不经过从 VeriSign 等购买证书的正式流程?任何指针将不胜感激,因为我现在很困惑...... :)
php - IIS 7.5 上的 php_ssh2.dll 和 PHP 5.5.4
我试图让 php_ssh2.dll 在我的 IIS 7.5 服务器上工作。我已安装并运行 PHP 5.5.4 (NTS VC11 x64)。我从这里下载了 php_ssh2.dll:http: //windows.php.net/downloads/pecl/releases/ssh2/0.12/php_ssh2-0.12-5.5-nts-vc11-x64.zip
我将扩展和 pdb 文件放在我的 PHP 安装的 ext 文件夹中,并在 IIS 中启用它。问题是当我重新启动 IIS 时,我在错误日志中得到以下信息:
我还安装了带有 php_ssh2.dll 的 PHP 5.3(与上面链接的不同),它工作正常。
我确实安装了 libssh 和 openssl,以及 Visual C++ 2012 x64。我还缺少其他步骤吗?
次要更新,我尝试使用 x86 构建执行上述所有操作,并获得了相同的结果。PHP 本身运行良好,但我无法使用 php_ssh2.dll
c++ - 安装 libssh2 时未创建 libssh2_config.h
标题或多或少描述了我在 Ubuntu 机器上遇到的问题。按照说明中的说明,我按照以下步骤安装 libssh2:
./configure make make check(所有 3 个测试都通过) sudo make install(由于权限,我必须使用 sudo)
然后我尝试使用 libssh2 页面中给出的一些示例,它们都具有以下内容:
哪个没有找到。在 usr/local/include 中创建了以下 3 个文件:
有什么我做错了吗?
谢谢!
ssh - Satis - ssh2.sftp 协议出错
我正在尝试使用 satis 托管私有作曲家存储库(http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md)
它通过http协议工作正常。
我想按照安全部分(http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#security)中所述使用 ssh 连接来保护它
但是使用 ssh2.sftp:// 协议连接时出错。
我已经生成了密钥对
我将 pub 密钥添加到了 satis 服务器上的 authorized_keys 文件中。
我可以在不输入密码的情况下通过 ssh 连接到 satis 服务器,因此密钥可以正常工作。
我错过了什么或做错了什么?
更新 我还安装了 ssh2 模块扩展。它出现在命令 php -m | 的输出中。grep ssh2
php - PHP 从 ssh2_exec() 关闭双向流的输入通道
我有一个$stream
从ssh2_exec($command)
. 流表示命令的输入和输出。
我可以使用 向命令发送输入,fwrite($stream)
并且可以使用 读取命令的输出fread($stream)
。
我可以用 来检查输出的结尾feof($stream)
,但我无法告诉命令输入的结尾。
如果我调用fclose($stream)
,则双向流将被完全破坏,并且任何后续操作fread($stream)
都会失败。
我怎样才能做到fcloseinput($stream)
只关闭双向流的输入部分?