我正在使用 Qt 5 框架开发 C++ 程序,需要执行以下操作:
- 使用 SSH 连接到远程服务器
- 执行像 mkdir ~/testing 这样的命令
- 执行像 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/