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

php - 用于 Sed 命令的 PHP 中的转义引号

我有以下php代码

但是当我运行它而不是将文本“motd=A Minecraft Server”替换为“motd=runner15s Server”时,它会将其更改为 motd=..s Server

这与转义引号有关

哦,顺便说一下 $name 持有 runner15

0 投票
1 回答
13490 浏览

php - SSH2 返回“类型(流)的资源(2)”(PHP)

我正在尝试使用该函数从带有 PHPssh2库的远程服务器运行 SSH 命令。ssh2_exec

我没有得到我想要从 SSH 返回给我的东西,而是得到了这个:

有时,如果这23重要。

这是我尝试使用的代码:


工作解决方案

0 投票
2 回答
1398 浏览

objective-c - 获取指向类方法的指针,以便可以将其作为回调传递给 C 函数

我正在使用 libssh2 并在我的 SSHWrapper 对象之外定义了一个回调函数:

在我的 SSHWrapper 对象中,我执行以下操作,在验证会话时传递回调函数:

我想知道的是,是否可以kbd_callback()在我的对象中移动函数,使其成为类方法:+(void) kbd_callback:...

如果是这样,我如何获取该函数的地址以便将其传递给 C 函数libssh2_userauth_keyboard_interactive()

0 投票
1 回答
179 浏览

objective-c - 通过 libssh2 向设备发送数组

我正在玩 libssh2 并设法让这个测试应用程序在我的 iPhone 上运行(运行 5.1.1)

http://www.x2on.de/2011/02/02/libssh2-for-ios-iphone-and-ipad-example-app-with-ssh-connection/#comment-1281

应用程序连接得很好,但问题是我要连接的设备将接收一组十六进制值。我的问题是我无法弄清楚如何做到这一点,因为通过 SSH 发送数据的两个可用函数是

int libssh2_channel_exec(LIBSSH2_CHANNEL *channel, const char *command);

或者

ssize_t libssh2_channel_write(LIBSSH2_CHANNEL *channel, const char *buf, size_t buflen);

我想发送的数据是例如

字符 buf[6] = {0x00、0x03、0x14、0x02、0x00、0x00};

谁能帮我一把?我对 iOS 平台比较陌生,如果这是一个非常简单的问题,我很抱歉 :)

0 投票
4 回答
11817 浏览

php - PHP ssh2_connect() 实现超时

我正在使用 PHPssh2库,并且只是在做:

问题是我想设置一个超时,即 5 秒后停止尝试连接。据我所知,ssh2 库不支持本机连接超时。如何实现超时包装器?

0 投票
1 回答
1232 浏览

libssh2 - char buffer[0x4000] 在做什么?

libssh2.org 示例: http ://www.libssh2.org/examples/ssh2_exec.html

有一行:char buffer[0x4000];

这条线在做什么?

0 投票
2 回答
1163 浏览

php - Php ssh2 - 将 ssh 连接资源放入 $_SESSION

可能重复:
无法在 php 的会话中传递 mysqli 连接

我试图通过我的 php web 应用程序的整个浏览过程来保持 ssh 连接。基本上我有一个登录表单,其参数(登录名和密码)被传递给 ssh2_auth_password() 函数。我只是尝试将与 ssh2_connect() 关联的资源存储到 $_SESSION 中,以便可以在用户被重定向的另一个网页中使用它(如果连接成功)。相反,它发生的是 ssh 连接似乎在登录页面离开之后(即重定向发生之后)就终止了。我的问题是:有没有办法将 ssh 连接的处理程序存储到会话变量中?如果是这样,你能帮帮我吗?非常感谢,亚历克斯

0 投票
2 回答
465 浏览

c - libssh2_scp_recv 未填充 struct stat

我可以使用 libssh2_scp_send(). 但是,当我尝试使用 接收文件 libssh2_scp_recv()时,它不会struct stat 用数据填充参数。文件大小始终返回“0”。

任何其他字段file_info也为空,即使channel不是 NULL。

我的会话已正确打开并适用于任何其他 SSH 操作(运行远程命令、发送文件......)

我正在使用“libssh2-1.3.0”。

请问有什么线索吗?

真的谢谢。


编辑:

我将第三行更改为:

结果是:

而已。返回的频道是有效的,我可以从中读取。libssh2_session_last_errno()没有错误,但st_size仍然是空的。

0 投票
5 回答
21301 浏览

php - php 拒绝找到 ssh2_connect() 函数

使用的操作系统

安装了 Apache

我的 httpd.conf

安装的php版本

我从未压缩的 php_ssh2-0.11.2-5.3-nts-vc9-x86.zip 复制了 php_ssh2.dll

我的 php.ini

在使用 php_ssh2.dll 配置 php.ini 并将文件 php_ssh2.dll 复制到 extension_dir 后,Apache 已重新启动 - 错误仍然存​​在

用于测试的代码

使用 phpinfo() 的测试在浏览器中完美显示页面,因为 php 配置了 httpd.conf 但参数 extension_dir 显示为

但此参数设置为“X:\Program Files\PHP\ext”

0 投票
2 回答
1050 浏览

php - 使用 SSH2 获取启动进程的进程 ID - phpseclib

我正在使用 phpseclib,Net_SSH2。

我需要获取由此命令启动的服务器/进程的进程 ID。

这样我就可以存储它并随时通过 PHP 脚本杀死它。