SCPコマンドを使用して、ローカルマシンからリモートサーバーにファイルをコピーします。私はCygwinでファイルをコピーすることができました。今私はこれをQtで達成したいと思います。 'SCP'コマンドを呼び出すにはどうしたらいいですか? QProcessを利用すると、パスワードプロンプトについてどのように知ることができますか?QtからSCPコマンドを呼び出す方法
1
A
答えて
0
私が知っているように、あなたはあなたのために、SCPを呼び出しbashのスクリプトを書いてみても、(コマンドを呼び出そうどちらの方法、パスワードの入力を求めるSCPと同じ問題にヒットするファラとして、インスタンス)私の知る 解決策が含まれています:
- 公開鍵/秘密鍵を作成し、パスワードが表示される必要がないように、それらを配布します。トピックに関する興味深い論文がhere
- は、公開鍵を使用するようにユーザーに要求する
expect
スクリプトを作成し、QProcess
0
でそれを呼び出しであり、あなたの問題が解決されていますhttps://hkn.eecs.berkeley.edu/~dhsu/ssh_public_key_howto.html
SCP、SSH、SFTP、意図的にパスワードをユーザから直接取得することを困難にする。具体的には、expect
のようなものは動作しません。もしそうしたとしても、彼らは安全ではないでしょう。
関連する問題
- 1. Qt Android:JavaからToast.makeTextを呼び出す方法は?
- 2. WCFライブラリからcmdコマンドを呼び出す方法C#
- 3. viewmodelからメソッドを呼び出すコマンド
- 4. 別のQtプロジェクトからQtプロジェクトを呼び出す
- 5. QWebengineのJavascriptからC++/Qt関数を呼び出す方法は?
- 6. ウェブサーバーからのコマンドでアンドロイド電話で番号を呼び出す方法は?
- 7. 他のディレクトリからunixコマンドを正しく呼び出す方法
- 8. qt mousepresseventを明示的に呼び出す方法は?
- 9. Qtクイックプロジェクト - qmlファイルのcpp関数を呼び出す方法は?
- 10. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 11. パジャマを使ってUnixコマンドを呼び出す方法
- 12. Python - サブプロセス - WindowsでPipedコマンドを呼び出す方法
- 13. Visual C++で `dir`コマンドを正しく呼び出す方法は?
- 14. Python 3.xコマンドを呼び出すクロスプラットフォームの方法
- 15. Lwuit Midletで#を押しながらコマンドを呼び出す方法は?
- 16. Qt Creator、関数を呼び出す
- 17. Qtで別のアプリケーションを呼び出す
- 18. PHP(64ビットOS)からnbtstatコマンドを呼び出す
- 19. Groovyスクリプトからpsqlコマンドを呼び出す
- 20. UITextViewを呼び出す方法addTargetメソッドを呼び出す
- 21. jQueryで.NET WSDL呼び出しを呼び出す方法Javascript?
- 22. bashコマンドで関数を呼び出す
- 23. symfony2コントローラのmysqlコマンドを呼び出す
- 24. 別のコマンドを呼び出す
- 25. C#ItemDataBoundでeditコマンドを呼び出す
- 26. ireport 4.5.1からsys_refcursorを返すストアドプロシージャを呼び出す方法
- 27. 埋め込みPython.Netからpythonコマンドを呼び出す方法をご存知ですか?
- 28. WebページからこのCometsアプリケーションを呼び出す方法
- 29. Webサービス(wsdlで記述)をJavaから呼び出す方法
- 30. C#からAllocateAndInitializeSid関数を呼び出す方法は?
パスワードを 'QByteArray'として' QProcess'の標準入力に 'write()'すると動作しませんか? – dschulz
'QProcess'で' pg_dump'コマンド(PostgreSQLバックアップユーティリティ)を起動し、パスワードを標準入力に 'QByteArray'として書き込もうとしました。 'write()'をいつ行うかを知るために、私はプロセスの標準エラー(readyReadStandardError()SIGNAL)を監視しています。 'startsWith()' '" Password: "'という文字列があれば、パスワードを 'write()'します。それはうまく動作します。 – dschulz
今すぐ 'scp'を試してみようとしています。 – dschulz