【发布时间】:2014-01-14 07:39:50
【问题描述】:
如何将 QProcess 用于命令行交互式参数,我正在尝试传输文件 usimg scp 提示输入密码
QString program = "c:/temp/pscp.exe";
QStringList arguments;
arguments << "C:/Users/polaris8/Desktop/Test1GB.zip" << "Mrigendra@192.168.26.142:/home/";
QPointer<QProcess> myProcess;
myProcess = new QProcess;
connect(myProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));
myProcess->start(program , arguments);
在此之后,命令行询问 Password 如何使用 QProcess 来满足它,我是否可以通过在我的参数中仅针对 scp 提供一些选项来克服它,或者我的插槽 readOutput 中的代码应该是什么,它将密码抛出到命令行.任何的意见都将会有帮助。谢谢
【问题讨论】:
-
将用户名/密码作为参数传递给 scp
-
@LaszloPapp 对。所以他需要选择另一个程序来复制
-
我不会乱用密码,而是使用基于密钥的身份验证。
-
@BЈовић:啊,嗯。 pscp 也是一个 sftp 客户端,与 scp 不同,它确实具有用户名和密码选项。
-
@LaszloPapp ...我正在使用 bash 一些细节会有所帮助....谢谢
标签: c++ qt qprocess qtcore pscp