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で別のアプリケーションからDLLを呼び出す方法
- 2. Qt Android:JavaからToast.makeTextを呼び出す方法は?
- 3. Qt QGraphicsItemからクラスを呼び出す
- 4. Groovyからnpm externalコマンドを呼び出す方法は?
- 5. 職人のコマンドからファクトリを呼び出す方法 - Laravel
- 6. Serverspec/RSpecテストからbundlerコマンドを呼び出す方法
- 7. WCFライブラリからcmdコマンドを呼び出す方法C#
- 8. viewmodelからメソッドを呼び出すコマンド
- 9. Cobra Commander:別のコマンドからコマンドを呼び出す方法は?コブラで
- 10. 別のQtプロジェクトからQtプロジェクトを呼び出す
- 11. QWebengineのJavascriptからC++/Qt関数を呼び出す方法は?
- 12. EggPlantからJavaプログラムを呼び出すか、呼び出す方法は?
- 13. コントローラからコマンドを呼び出し、デバッグモードを使用する方法は?
- 14. qt mousepresseventを明示的に呼び出す方法は?
- 15. Qtクイックプロジェクト - qmlファイルのcpp関数を呼び出す方法は?
- 16. 他のディレクトリからunixコマンドを正しく呼び出す方法
- 17. ウェブサーバーからのコマンドでアンドロイド電話で番号を呼び出す方法は?
- 18. WindowsのコマンドラインでWSLからLinuxコマンドを呼び出す方法は?
- 19. コンポーネントからの呼び出し方法
- 20. メンバオブジェクトからの呼び出し方法
- 21. QTの別のGUIスレッドからスレッドを呼び出すとき
- 22. Swift + iOS:非同期呼び出しからクロージャを呼び出す方法は?
- 23. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 24. 呼び出し元クラスのコピーコンストラクタをpimplクラスから呼び出す方法は?
- 25. パジャマを使ってUnixコマンドを呼び出す方法
- 26. pythonを使ってcmdコマンドを呼び出す方法
- 27. Visual C++で `dir`コマンドを正しく呼び出す方法は?
- 28. Python 3.xコマンドを呼び出すクロスプラットフォームの方法
- 29. Python変数をlinuxコマンドに呼び出す方法
- 30. Python - サブプロセス - WindowsでPipedコマンドを呼び出す方法
パスワードを 'QByteArray'として' QProcess'の標準入力に 'write()'すると動作しませんか? – dschulz
'QProcess'で' pg_dump'コマンド(PostgreSQLバックアップユーティリティ)を起動し、パスワードを標準入力に 'QByteArray'として書き込もうとしました。 'write()'をいつ行うかを知るために、私はプロセスの標準エラー(readyReadStandardError()SIGNAL)を監視しています。 'startsWith()' '" Password: "'という文字列があれば、パスワードを 'write()'します。それはうまく動作します。 – dschulz
今すぐ 'scp'を試してみようとしています。 – dschulz