问题标签 [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 投票
1 回答
783 浏览

iphone - Libssh2,用 xcode 构建库

我正在使用这个项目来尝试将 libssh2 库与 iOS 一起使用。然而,自述文件并没有解释太多,我可以使用一些帮助来构建库。

我在 xcode 中打开了示例项目,但我对自述文件的这一部分感到困惑

项目中有几个脚本,我需要在 xcode 中将它们作为构建阶段运行吗?

谢谢你的帮助

0 投票
1 回答
574 浏览

objective-c - libssh2,检查会话是否仍处于活动状态或是否已断开连接

我正在使用 libssh2 库,我想知道是否有任何方法可以知道会话是否仍处于活动状态或是否已断开连接。

0 投票
2 回答
1077 浏览

objective-c - SSH 键盘交互认证

我目前尝试在 Objective-C 中扩展 libssh2 Wrapper。

我正在尝试实现该libssh2_userauth_keyboard_interactive方法。我的问题是响应回调。

我在网上找到了这个实现,它绕过了“真正的”交互性并使用实际密码来使身份验证成为可能:

password我的一个问题是在调用中访问实例变量static void,我的另一个问题是当我尝试调用该方法时得到 SIGABRT(我使用固定字符串来测试它是否有效)。

有没有可能让它工作?

朱利安

0 投票
1 回答
236 浏览

c++ - libssh2 远程 ncurses 应用程序

我正处于设计应用程序的初始阶段,该应用程序将使用 libssh2 库通过 ssh 连接到远程服务器。我想要的功能之一是能够与远程 ncurses 应用程序交互。我了解当连接 libssh2 并执行命令时,我将返回一个字符串,该字符串表示远程系统上命令的输出。但是,如果该命令启动 ncurses(图形)应用程序会怎样。我会得到什么输出?

0 投票
1 回答
1981 浏览

php - PHP ssh2_auth_pubkey_file 不能使用加密的私钥

我在PHP中使用ssh2,如下:

这会导致错误消息:

但是,我可以通过直接在终端中使用 sftp 来正常连接。

(sftp 命令响应询问密码,然后连接。)

调试这个我有点不知所措 - ssh2 命令要求并提供所有相关信息以进行连接,我可以直接在终端中使用 sftp 进行正常连接。问题可能是什么?

0 投票
1 回答
1648 浏览

php - PHP ssh2_exec,一次执行多个命令

我正在使用 ssh2_exec 在我的 CentOS 服务器上从 PHP 执行一些命令,并且我已经使用了很多次,但是今天,当我尝试使用 && 使它一次执行 4 或 5 个命令时,它不起作用。下面是代码:

它将 ZIP 复制到正确的目录,但是从那里什么也没做,有什么想法吗?

谢谢!

编辑

我试着做:

它返回:失败:无法执行命令

其他命令工作正常,当我在终端中运行命令时它工作正常。

0 投票
1 回答
1583 浏览

java - Java Ganymed Trlead Orion ssh 会话超时

我正在使用 SSH Ganymed 库别名 Trilead 别名 Orion。

我试图了解会话的确切行为,因为我需要保持 ssh 连接打开很长时间(可能永远)并在我的 jvm 出现故障或类似情况时关闭它。

所以,我的问题是这个。假设我做这样的事情:

而且,在线程休眠的那 30 秒内,我断开网络接口以模拟网络问题。

1)connectionMonitor没有拦截到disconnect事件并且没有打印Connection Lost消息 2)当

被执行,进程阻塞并且没有任何反应,直到我不再连接网络接口。这是因为,查看 Ganymed 代码,似乎由于未检测到断开连接事件,会话已打开,并且在会话成功之前打开了一个锁。

所以我的问题是:1)这种行为是想要的还是一个错误?2)有没有办法在 Connection.openSession() 方法和 Connection.connect() 方法中设置超时?

提前致谢。

0 投票
1 回答
241 浏览

libssh2 - 使用 libssh2 读取大量小文件的性能问题

我正在尝试使用 libssh2 读取大量小文件。我目前正在使用 libssh2_scp_recv/libssh2_channel_read,我也尝试过 libssh2_sftp_open/libssh2_sftp_read。

对于大文件,我可以获得类似于 scp 的速度。但是对于小文件,我大部分时间都是通过打开远程文件(libssh2_scp_recv)的句柄而不是下载文件(libssh2_channel_read)。

scp是怎么做的?有没有一种简单的方法可以批量下载多个文件,这样我就可以使我的连接饱和?

0 投票
1 回答
1523 浏览

php - 屏幕会话中的 PHP SSH 终端

我正在尝试使用 libssh2 发送命令以连接到 CentOS 机器上的屏幕会话,(1)获取当前页面上的所有内容,然后(2)允许用户执行命令并获取这些命令的输出。

我已经探索了几种方法来完成这项工作,首先是连接屏幕会话,其次是向屏幕会话发送命令。

对于(1)我仍然不知道如何做到这一点。我正在寻找一个与我猜想的打印屏幕等效的 Shell,以便我可以在 PHP 中运行命令并获取输出并将其写入 PHP 输出。

对于(2),我尝试了以下各种排列:

尝试在屏幕会话中运行 pwd(假设只有一个正在运行),但没有返回任何输出,并且当手动连接到屏幕会话时,我没有看到我的命令运行。

0 投票
2 回答
737 浏览

php - 在 PHP 中正确转义 SSH 命令

我有一个 SSH 命令,我想在 PHP 中使用 libssh2 执行:

不过,我似乎无法正确地转义它,所以 SSH 完全按照上面的方式接收它。我需要将它用双引号括起来,这样我也可以在其中获取 PHP 变量(ls -l 将变为 $command)。

我努力了:

也:

第一个返回 PHP 错误,第二个不运行命令。

整个功能(在摩根王尔德建议的编辑之后):