2012-05-11 60 views
1

我想通過SCP命令將文件從本地機器複製到遠程服務器。我能夠通過Cygwin複製文件。現在我想通過Qt來實現這一點。我如何調用'SCP'命令?如果我使用QProcess,那麼我將如何瞭解密碼提示?如何從Qt調用SCP命令

+0

如果將'write()'密碼(作爲'QByteArray')寫入'QProcess'的標準輸入,它會不會起作用? – dschulz

+0

剛剛嘗試用'QProcess'調用'pg_dump'命令(PostgreSQL備份工具),然後將密碼作爲'QByteArray'寫入其標準輸入。要知道什麼時候write()'我正在監視進程的標準錯誤(readyReadStandardError()SIGNAL)。如果字符串'startsWith()''「Password:」',那麼我寫'()'密碼。它工作得很好。 – dschulz

+0

現在要用'scp'嘗試。 – dschulz

回答

0

由於FARA我所知,你會擊中SCP相同的問題提示無論怎樣嘗試調用命令(即使你嘗試寫一個慶典腳本調用SCP密碼,用於實例) 可能的解決方法我所知道的包括:

  • 創建一個公鑰/私鑰和分發,從而使您不需要與密碼提示做。在主題的有趣紙here
  • 創建expect腳本,並與QProcess中