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

php - 通过 php 中的 ssh2_exec 转义 sed 命令上的引号

我正在尝试在 php 中使用以下命令发送到我的服务器:

但它什么也没做。另一方面,此命令:

工作得很好,我正在尝试将硬编码目录更改为数据库中的目录。所以

$Dir在这种情况下是'/home/servers2/'并且$mUsername可以是Testing540

当我打印$filedir我得到的值时:

我的引号是否在第一个代码片段中转义?

0 投票
1 回答
11238 浏览

php - phpseclib 或 ssh2 pecl 扩展

我昨天的帖子:https ://stackoverflow.com/questions/14296006/phpseclib-sftp-port-number

好的,所以昨天我开始使用 php 学习 SSH / SFTP。我搜索了一堆论坛帖子,并推测我需要下载 phpseclib。

对php相对较新,因此从php5开始我不知道以前的php4不使用__constructor,因此上面的问题/帖子。

回答是相互矛盾的,并且与原始 Q 有点偏离主题,但是让我想到了一个我觉得在继续之前需要回答的问题:

ssh2 pecl 扩展phpseclib哪个更好用?

这个问题:phpseclib vs libssh2是一样的,但我现在感觉有点过时了,正如 2010 年 11 月 5 日 17:37 所问

0 投票
1 回答
3124 浏览

php - 提供的资源不是有效的 SSH2 SFTP 资源

该代码片段给了我一个

PHP 警告:fopen():提供的资源不是有效的 SSH2 SFTP 资源...

错误。为什么?

那个工作得很好,但如果你在做公钥认证,它就行不通,例如。

0 投票
1 回答
2604 浏览

php - sudo 与 libssh2

所做的只是显示横幅和提示。它实际上并没有给我 ls -la 命令的输出。在 phpseclib 上它工作得很好。

有任何想法吗?

0 投票
3 回答
4866 浏览

ssh - 如何使用 python 3.2 使用 scp 发送文件?

我正在尝试通过no-ack的python byndings for libssh2将一组文件发送到远程服务器,但由于缺乏文档,我对库的使用完全不知所措。

我尝试使用 libssh2 的 C 文档失败。

由于我使用的是 python 3.2,所以 paramiko 和 pexpect 是不可能的。任何人都可以帮忙吗?

编辑:我刚刚在 no-Ack 的博客评论中发现了一些代码。

似乎工作正常。

0 投票
2 回答
5441 浏览

php - PHP + SSH 如何修复:“错误:ssh2_connect():启动 SSH 连接时出错(-4):收到的 MAC 无效?”

处理使用 ssh2_connect 从服务器下载文件构建的项目。项目正在运行的生产服务器可以工作,但是让 ssh2_connect 在我运行 OSX 10.8 的 Mac 上工作被证明是有问题的。

以下命令:

产生以下错误:

我可以从命令行连接,所以我知道这不是系统范围的 SSH 问题。有谁知道如何调试或解决这个问题?在此先感谢您,愿您的孩子拥有丰富的大脑和社交技能:)

更新:下面发布的解决方案

0 投票
3 回答
11770 浏览

php - 在 PHP 5.4.9 (x64) 上安装 libssh2-php

我对 php 5.4.9 的更新有疑问(我使用 ppa "ppa:ondrej/php5" 安装它)

现在我遇到了无法安装 libssh2-php 的问题(这是我的项目所必需的)

我找到了一些 .deb 文件,但它仅适用于 32 位系统。

因此,当我尝试安装 libssh2-php 时,我与“libssh2-php:i386”发生冲突,并且我有以下依赖消息:

系统: Ubuntu Server 12.04 LTS x64 | PHP 5.4.9

我在运行“php -v”时也收到了警告

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php5/20100525/ssh2.so' - /usr/lib/php5/20100525/ssh2.so:无法打开共享对象文件:没有这样的文件或目录在第 0 行的未知中

0 投票
3 回答
577 浏览

python - 创建使用 libssh2 访问远程服务器的 python 脚本

创建使用libssh2访问远程服务器的python脚本-我想制作访问远程服务器的python脚本,该远程服务器在同一会话中进一步访问另一台服务器。这应该将通道返回给主机comp。然后我想执行命令这个频道说例如访问数据库。我已经尝试使用 libssh2 库但卡住了。有人可以帮我解决这个问题,谢谢

0 投票
2 回答
1579 浏览

php - PHP ssh2_exec 流挂起

我一直在尝试ssh2_exec运行并从远程主机返回响应,但无法找出正确的方法来执行此操作。我根据其他人的推荐一起使用了这个函数,但是这个函数一旦到达stream_get_contents($errorStream);.

我正在运行的命令ls -l应该很快执行。

0 投票
0 回答
671 浏览

libssh2 - 在多通道应用程序中读取数据的推荐方式

使用 libssh2 实现“从哪个通道首先读取数据”原语的推荐方法是什么?例如,我有一个简单的两选项卡终端程序,其中每个选项卡对应一个 LIBSSH2 通道。我想等到 2 个通道中的任何一个获得数据然后打印它。

单通道示例以非阻塞方式使用 libssh2_channel_read(),如下所示:

将此扩展到双通道情况的简单方法是:

当包含通道 1 的一些数据的数据包在读取通道 2 之前到达时,这会导致一个罕见的错误。然后两个调用都返回 LIBSSH2_ERROR_EAGAIN,但由于尝试读取通道 2 实际上是接收通道 1 的数据,因此选择( ) 现在将挂起。

我目前使用的解决方法包括为套接字保留原始数据计数器并使用它们来确定 libssh2 是否使用了任何新数据,但我觉得为一个相当简单的问题制定了一个非常复杂的解决方法。我错过了什么吗?是否有某种 libssh2_session_read_any_channel()?