c++ - Qt/C++ 在远程机器上执行命令并与其提示交互

标签 c++ qt ssh stdin

我正在使用 Qt 5 框架开发 C++ 程序,需要执行以下操作:

  1. 使用 SSH 连接到远程服务器
  2. 执行像 mkdir ~/testing 这样的命令
  3. 执行像 mysqldump -u test -p123 testdb -> testdb.sql 这样的命令

基本上,您将像使用终端一样运行标准命令。

我调查了 QProcess,但它是有限的,我觉得使用 echo "password"| 不舒服ssh -x 主机名 -l 用户名等...

是否有任何 C++ 或 Qt 库可以完成我想要完成的任务?

最佳答案

您应该了解如何在没有任何密码的情况下配置ssh(使用公钥)(或者只是在启动您的 Qt 应用程序之前使用 ssh-add 添加密码)。读一些不错的ssh tutorial .然后使用 openssl和/或 libssh等等……

关于c++ - Qt/C++ 在远程机器上执行命令并与其提示交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868208/

相关文章:

c++ - 在 CLion 中调试时如何切换到 cmd/powershell?

c++ - 模板别名 shared_ptr 和 unique_ptr 时是否有任何陷阱或限制?

qt - 如何安装两个版本的 Qt 并告诉应用程序使用哪个版本?

emacs - 在 emacs 中的 term-mode 中,退格在 ssh 中不起作用

powershell - 使用 Plink 执行 (sudo) 子命令

c++ - 为什么我无法正确转换为 8UC3?

c++ - Boost asio ip tcp iostream 错误检测

c++ - 从重定向的 STDOUT 读取 Unicode(C++、Win32 API、Qt)

qt - 子类中是否需要调用基类的事件处理器?

ssh - 公钥验证在 Cyber​​Duck 中不起作用