我想通過SCP命令將文件從本地機器複製到遠程服務器。我能夠通過Cygwin複製文件。現在我想通過Qt來實現這一點。我如何調用'SCP'命令?如果我使用QProcess,那麼我將如何瞭解密碼提示?如何從Qt調用SCP命令
1
A
回答
0
由於FARA我所知,你會擊中SCP相同的問題提示無論怎樣嘗試調用命令(即使你嘗試寫一個慶典腳本調用SCP密碼,用於實例) 可能的解決方法我所知道的包括:
- 創建一個公鑰/私鑰和分發,從而使您不需要與密碼提示做。在主題的有趣紙here
- 創建
expect
腳本,並與QProcess中
0
調用它要求用戶使用公鑰和你的問題就解決了:https://hkn.eecs.berkeley.edu/~dhsu/ssh_public_key_howto.html
SCP,SSH,SFTP,故意使得難以直接從用戶處獲取密碼。具體來說,像expect
這樣的東西將不起作用。如果他們這樣做,他們將不安全。
相關問題
- 1. 如何在paramiko中使用scp命令
- 2. SCP命令澄清
- 3. linux scp/sftp命令
- 4. 如何從Windows命令行運行Qt
- 5. TCSH腳本和scp命令
- 6. ssh scp命令不工作
- 7. scp命令的行爲
- 8. 如何從命令行調用PascalScripts UnitImporter
- 9. 使用PHP exec命令和scp複製
- 10. 使用scp命令Java運行EXEC
- 11. SCP命令在Crontab中不起作用
- 12. 建議如何在shell或命令模塊中使用scp和ssh命令,也無法從shell腳本運行scp命令。
- 13. Cobra Commander:如何從另一個命令調用命令?
- 14. 如何使用expect腳本返回scp命令的輸出?
- 15. 如何檢查scp命令是否可用?
- 16. 如何在以下場景中使用scp命令?
- 17. 如何調用命令行
- 18. Qt - Qt命令提示符
- 19. 從telnet調用Bitkeeper命令
- 20. 使用cmd在QT命令
- 21. 檢查scp命令的狀態代碼,如果它失敗,然後在另一臺機器上調用scp
- 22. 嵌套ssh命令給SCP錯誤
- 23. 具有權限的Ant scp命令
- 24. 管LS輸出中以scp命令
- 25. 帶警報消息的scp命令
- 26. Cygwin scp命令讀取爲不完整
- 27. shell腳本來自動scp命令
- 28. 「0:找不到命令」。 SCP不工作
- 29. scp命令傳遞yes參數
- 30. qt構建系統中的jom是什麼?如何從命令行調用jom來創建qt項目?
如果將'write()'密碼(作爲'QByteArray')寫入'QProcess'的標準輸入,它會不會起作用? – dschulz
剛剛嘗試用'QProcess'調用'pg_dump'命令(PostgreSQL備份工具),然後將密碼作爲'QByteArray'寫入其標準輸入。要知道什麼時候write()'我正在監視進程的標準錯誤(readyReadStandardError()SIGNAL)。如果字符串'startsWith()''「Password:」',那麼我寫'()'密碼。它工作得很好。 – dschulz
現在要用'scp'嘗試。 – dschulz