1

ユーザーのメディアファイルをバックアップするユーティリティを作成中です。メディアは共有されていないなど、唯一のバックアップユーティリティです。

私は、ある種の安全な接続を使用して、違法なメディアファイルをダウンロードしたと非難するISPからユーザーを保護するための最良の方法を考えようとしています。

ユーティリティはQtlibを使用してC++で記述されており、これまでのところ、安全な接続のためのQtSslSocketコンポーネントしか見つけることができませんでした。ドメインには、今後数年間はすでに有効なSSL証明書があります。

サーバー側とクライアント側の両方からこれを実装するための最善の方法を誰かが提案できますか?つまり、サーバーには何を配置する必要がありますか。また、安全なトランザクションを確保するために、バックアップユーティリティをクライアント側から実装する必要があるものは特にありますか。

既知の安定したsftpまたはftpsサーバーなどがありますか?

私の知る限り、Qtは安全なFTP転送をサポートしていません。他にどんな情報があるかわからない。質問をより明確にするのに役立ちますが、私を正しい方向に向けるためのアドバイスや助けは大歓迎です。

編集私はJavaの能力もあるので、Javaソリューションも同様に機能します...

4

4 に答える 4

3

マーティンが書いたように、あなたはクライアントをラップすることができます。ただし、それを実行したくない場合は、libsshを使用できます。

于 2011-02-04T19:18:43.137 に答える
3

私はこれに対するある種の解決策を数日間探しましたが、それから問題を忘れました。それから今日、私はQt-CreatorソースUtils :: sshでこの小さな宝石に出くわしました。これには、SFTP、昔ながらのSSH、およびあらゆる種類の機能のサポートが含まれています。

Qt-Creatorからものを解きほぐすのは苦痛かもしれませんが、このプロセスを経た後は、Botan(QT-Creatorの他のライブラリの1つ)+Utilsを取得することになります。

雨が降ると、雨が降り、1時間でこの問題の2つの解決策が見つかります-http://nullget.sourceforge.net/(中国語の翻訳が必要です)が、それらの要約から:

NullGetはQtで記述され、マルチスレッドマルチプロトコルHTTPダウンロードソフトウェアのGUIインターフェイスである複数のプラットフォームで実行されます。NullGetを使用すると、さまざまなネットワークプロトコルデータストリームを簡単にダウンロードでき、ダウンロード速度が速くなり、HTTPがサポートされます。現在サポートされているプロトコルは、HTTP、HTTPS、FTP、MMS、RTSPです。また、Windows、Linux、FreeBSDなどを含む現在人気のあるオペレーティングシステムで実行できます。

于 2011-07-07T07:13:08.567 に答える
2

最も簡単な方法は、コマンドラインのsftpクライアントをQtフロントエンドでラップすることです。

サーバー上では、どのftpサーバーも箱から出してすぐにsftpを実行する必要があります。

于 2011-02-04T19:05:13.250 に答える
0

Synthesizerpatelが言うように、QtCreatorはSFTPを実装しています。そこで、SSHとSFTPを含むライブラリを分離し、Github(https://github.com/lvklabs/QSsh)でQSshという名前の新しいプロジェクトを作成しました。このプロジェクトの目的は、QtアプリケーションにSSHおよびSFTPサポートを提供することです。

SFTPを使用してファイルをアップロードする方法の例をexamples/SecureUploader/

お役に立てば幸いです

于 2012-11-23T19:02:52.790 に答える