问题标签 [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.
qt - 通过 QTcpSocket 转发所有数据
我有一个使用 libssh 的 ssh 隧道设置。但是,这不会将它绑定到本地端口,所以我需要的本质上是将端口上接收到的所有数据转发到 ssh 通道。但是,当我这样做时:
插槽永远不会被调用,newData
即readyRead
on QTcpSocket 永远不会被调用。每当我尝试通过外部脚本连接到端口时,我都会得到一个Operation timed out
. 我确信至少端口已打开,因为当 Qt 应用程序未运行时,我得到的错误是Connection refused
.
我考虑过使用QTcpServer
,但是,我该如何处理这种情况?我可能会收到newConnection
信号,但是我要向 ssh 通道写入什么数据?我将如何处理 QTcpServer 的多个传入连接?连接请求不也是数据包吗?我可以不将所有内容转发到频道吗(我指的 ssh 频道类似于我可以简单写入的 fd)。
arm - 在链接到 libssh 时交叉编译 ARM - libssh.so:文件无法识别
我想知道在与 ARM 的 Sourcery 工具链交叉编译时是否可以将我的应用程序链接到 libssh。我的主机系统是 Ubuntu x86_64
我的应用程序使用以下命令使用 gcc 编译得很好:
在交叉编译时添加相同的 -lssh 标志会导致以下错误:
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 中没有获取横幅的功能。
请就此提出您的想法。提前致谢。
问候,库马尔。
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
它自己的安装文件夹中?
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 经验的人都可以提供帮助
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 合作过的人可以提供帮助!
c - 在 64 位机器上用 32 位二进制编译 ac 程序
我目前正在尝试使用 libssh.dll 库来实现将连接到远程计算机的 ac 程序。我正在使用 gcc 来编译程序。在编译这个程序时,我收到了这个错误:
我尝试使用 -m32 标志编译程序,但随后收到以下错误:
任何想法如何解决这个问题?
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 会产生以下结果:
有什么方法可以识别丢失的名为 的库?
吗?有什么方法可以将这个库编译为静态的,以便在运行时它不依赖于任何共享库?
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.
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 ,但没有任何区别。
将不胜感激任何帮助!谢谢!