微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

libssh (C++):可以将某些给定`fd` 的某些输出重定向到远程端的`ssh_channel`?

如何解决libssh (C++):可以将某些给定`fd` 的某些输出重定向到远程端的`ssh_channel`?

使用 libssh 库,可以通过打开通道与远程主机通信:

// Assume authentication for sshSession has been completed
ssh_channel channel_to_remote = ssh_channel_new(sshSession);
ssh_channel_open_session(channel_to_remote)

这个通道是否有一个我可以在远程端访问的文件描述符?如果我的本地端已经打开了一个文件描述符,是否可以使用通道将文件描述符通知远程主机?

我有一个现成的可执行文件,我希望在远程端运行,这个可执行文件输出写入特定的文件描述符(我们称之为 fd 3)。是否可以将此输出fd 3 重定向到频道?

提前干杯!

解决方法

libssh 的教程是 here

使用 dup()ssh_channel_callbacks_struct 的组合。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。