1
我在Qt应用程序中遇到了ssh问题。我需要运行一个删除远程服务器上的文件的命令。我试图使用QProcess类来实现它。所以我通过“ssh”作为命令的名称和必要的参数。在共同它看起来像这样:来自Qt的ssh命令
QStringList params;
params.append(" [email protected]" + ::host +
" \"rm /tmp/" + ::fileName + "\"");
d->impDelProcess->start("ssh", params);
但毕竟它不断要求输入密码,但我生成SSH密钥并复制公钥到远程服务器。此外,当我在终端上面运行命令是这样的:
ssh [email protected] "rm /path/fileName"
它的工作原理非常完美。该文件被删除并且没有密码被询问。所以,这个问题在QProcess中很重要。有什么办法摆脱要求密码?谢谢!
太谢谢你了!它非常完美!没有警告并要求输入密码。感谢名单! –
谢谢你的提示!我一直在寻找如何标记答案“正确”。 –