问题标签 [libssh]

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 投票
0 回答
599 浏览

qt - 通过 QTcpSocket 转发所有数据

我有一个使用 libssh 的 ssh 隧道设置。但是,这不会将它绑定到本地端口,所以我需要的本质上是将端口上接收到的所有数据转发到 ssh 通道。但是,当我这样做时:

插槽永远不会被调用,newDatareadyReadon QTcpSocket 永远不会被调用。每当我尝试通过外部脚本连接到端口时,我都会得到一个Operation timed out. 我确信至少端口已打开,因为当 Qt 应用程序未运行时,我得到的错误是Connection refused.

我考虑过使用QTcpServer,但是,我该如何处理这种情况?我可能会收到newConnection信号,但是我要向 ssh 通道写入什么数据?我将如何处理 QTcpServer 的多个传入连接?连接请求不也是数据包吗?我可以不将所有内容转发到频道吗(我指的 ssh 频道类似于我可以简单写入的 fd)。

0 投票
1 回答
3509 浏览

arm - 在链接到 libssh 时交叉编译 ARM - libssh.so:文件无法识别

我想知道在与 ARM 的 Sourcery 工具链交叉编译时是否可以将我的应用程序链接到 libssh。我的主机系统是 Ubuntu x86_64

我的应用程序使用以下命令使用 gcc 编译得很好:

在交叉编译时添加相同的 -lssh 标志会导致以下错误:

0 投票
1 回答
957 浏览

libssh2 - 关于将我的应用程序从 libssh 移动到 libssh2

在将我的应用程序从“libssh-0.4”移动到“libssh2-1.4.3”时,我几乎没有任何疑问/问题。我已经搜索并阅读了与 libssh2 相关的文档,但无法找到可以帮助我移动应用程序的文档。基本上我需要 libssh2 中的 libssh 等效函数,如果 libssh2 中缺少某些 libssh 中可用的函数,那么无论如何我可以使用 libssh2 中的其他函数获得相同的功能。例如,在 libssh2 中没有获取横幅的功能,但在 libssh 中有一个功能('char *ssh_get_banner(SSH_SESSION *session);'),据我所知,在 libssh2 中没有获取横幅的功能。

请就此提出您的想法。提前致谢。

问候,库马尔。

0 投票
3 回答
2371 浏览

c++ - 安装 libssh 包括 libsshpp.hpp

我正在使用 libssh 编写一个 C++ 程序,所以我环顾四周安装该库。起初我安装,sudo apt-get install libssh-dev但 /usr/include/libssh 中没有 libsshpp.hpp。

然后我git://git.libssh.org/projects/libssh.git libssh在 ~ 目录中克隆并运行./build/build_make.sh,它有 libsshpp.hpp ,~/libssh/include但没有/usr/include/libssh

我认为这是因为它们之间的版本不同,较新的版本有 libsshpp.hpp,然后我尝试将文件 libsshpp.hpp 复制到/usr/include/libssh但是当我在示例文件夹中编译示例 libsshpp.cpp 时出现很多错误,所以我认为这不是解决方案。

我的问题是如何安装最新版本的 libssh 并自动将标头添加到/usr/include/libssh它自己的安装文件夹中?

0 投票
1 回答
279 浏览

c++ - 符号查找错误:未定义的符号

我正在尝试将 libssh 与 C++ 包装器 libsshpp.hpp 一起使用(它是从 libssh.h 中包装的,它是用 C 编写的 libssh 库)。起初我尝试在示例目录中从 libsshpp.cpp 构建代码g++ -o sshpp libsshpp.cpp -lssh

构建成功,但是当执行 sshpp 时,它显示错误:./sshpp: symbol lookup error: ./sshpp: undefined symbol: ssh_userauth_publickey_auto

我在 libsshpp.cpp 中查找:

在 libssh.h 中:

希望任何有 libssh 经验的人都可以提供帮助

0 投票
0 回答
2582 浏览

c++ - 使用 libssh C++ 包装器

这里的任何人都体验过 libssh C++ 包装器吗?你可以到这里我使用的是 0.6.3 版本。我按照下载文件中的安装说明来构建库。

然后我尝试在示例目录libsshpp.cpp中编译示例

按命令 g++ -o sh libsshpp.cpp -lssh成功,但执行时出错:./sh: symbol lookup error: ./sh: undefined symbol: ssh_userauth_publickey_auto。希望与 libssh 合作过的人可以提供帮助!

0 投票
1 回答
1806 浏览

c - 在 64 位机器上用 32 位二进制编译 ac 程序

我目前正在尝试使用 libssh.dll 库来实现将连接到远程计算机的 ac 程序。我正在使用 gcc 来编译程序。在编译这个程序时,我收到了这个错误:

我尝试使用 -m32 标志编译程序,但随后收到以下错误:

任何想法如何解决这个问题?

0 投票
0 回答
1518 浏览

c - 链接库

我目前正在尝试创建 ac 程序,它将 ssh 到几个远程服务器。我正在尝试将 libssh 库链接到我的程序,但我遇到了困难。这是我的主要源文件:

生成文件:

这是我第一次尝试将库与 ac 程序链接,但遇到了困难。从https://www.libssh.org/安装程序库中下载的文件如下:

我在网上做了很多搜索,并尝试添加 libssh.dll 和 libssh.dll.a 库。gcc 成功地使 ssh.exe 可执行,但是当我尝试运行它时,我一直收到此错误:

我不知道从这里去哪里。有没有人有什么建议?

更新:

将 libssh.dll.a 和 libssh.dll 放入我的 main.c 文件的工作目录中,现在我收到此错误:

在我的可执行文件上运行 ldd 会产生以下结果:

有什么方法可以识别丢失的名为 的库?吗?有什么方法可以将这个库编译为静态的,以便在运行时它不依赖于任何共享库?

0 投票
1 回答
285 浏览

c - ssh_channel_open_forward none blocking

I am trying to implement ssh client with libssh.

According libssh doc: http://api.libssh.org/stable/group__libssh__channel.html#gae86b0704a1f2bdebb268b55567f7f47b ssh_channel_open_forward is supporting none block mode.

Here is my sequence:

I am sure that the same code on MaxOS(X) ssh_channel_open_foward function is none blcoking. On linux(ubuntu) and Win32(win7/xp) ssh_channel_open_foward is blocking.

also, add test code: assert (ssh_is_blocking (session_->session ()) == 0). assert is never happened, that means the channel is already switched to none block mode. But ssh_channel_open_foward never returns SSH_AGAIN. it is totally blocked.

Any help will be very thankful.

0 投票
1 回答
896 浏览

c++ - libssh 日志记录回调 ssh_set_log_callback()

我正在编写一个使用 libssh 的应用程序,它默认记录到 stderr。我想捕获日志记录,以便我可以用它做一些有用的事情。

Libssh 似乎为此目的提供了一些功能,但我似乎无法让它们工作。文档是有限的,我似乎找不到太多东西。

libssh/callbacks.h 中提供的函数在此处int ssh_set_log_callback ( ssh_logging_callback cb )记录。

ssh_logging_callback记录在这里

我的应用程序中有以下代码:

然后稍后在我的应用程序中,在我执行一些 libssh 命令之前,我有这个:

当我编译和执行时,我得到了 stderr 的常用日志输出,并且没有我创建的函数正在运行的迹象。

我错过了什么还是我做错了?我也尝试过传递 &ssh_log_function ,但没有任何区别。

将不胜感激任何帮助!谢谢!