gpt4 book ai didi

c - Libssh 远程命令未在服务器上执行

转载 作者:行者123 更新时间:2023-11-30 17:50:34 29 4
gpt4 key购买 nike

已阅读相关内容docstutorials并找到了similar问题,我仍然无法继续。如果这是一个常见问题,我提前表示歉意。我进行了搜索,但我不太确定我在寻找什么......

我正在 Debian 中尝试使用 Libssh for C。

rc = ssh_channel_request_exec(channel, "ls -l");
if (rc != SSH_OK) {
ssh_channel_close(channel);
ssh_channel_free(channel);
return rc;
}

这将返回 SSH_OK,表明命令已成功发送。据我了解 similar问题是因为返回监听命令的成功“发送”。返回不监听是否执行成功。

我的问题是,我怎样才能:

  • 执行命令(通过上述函数目前不执行它只是发送命令)
  • 监听它的执行
  • 打印返回的输出?

我知道 ssh_channel_read() 函数,但由于该命令从未执行,我通常会得到输出

 Read (256) buffered : 0 bytes. Window: 64000

最佳答案

看看libssh源代码中的examples/exec.c!

关于c - Libssh 远程命令未在服务器上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199170/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com