0

ある時点で、実行中のマシンから別のマシンにファイルを転送する必要がある作業用の Java プログラムを作成しています。要件は、FTP、SFTP、または認証が安全であるがデータが暗号化されずに転送される接続を介して転送を行うように構成できることです。

最初の 2 つを実装することは、サード パーティの Java ライブラリでそれほど悪くはないはずです。私が抱えている問題は、3番目のオプションにあります。これを行う唯一の方法は、FTP over SSH をトンネリングすることです。

私はこの問題にかなり慣れていないので、誰かに役立つ提案があるかどうか疑問に思っています。これは、信頼できる Java ライブラリ (推奨) またはプログラム内から別のプロセスとして呼び出す他のツールを使用して行うことができます。

ありがとう

4

1 に答える 1

1

ファイルのアップロードとダウンロードにはApacheCommonsVFSを使用できます。FTPFTPSがあります。唯一の前提条件は、リモートシステムがFTPサーバーを実行している必要があることです。外部プロセスを呼び出す必要はありません。自分のアプリケーションに作業を任せるだけです。ファイアウォールに注意することを忘れないでください。

FTPSでは、制御セッションのみが暗号化されることが保証されています。データは通常のFTP経由で転送されます。暗号化されているかどうかはあなた次第です。PROTおよびCDCコマンドを使用して、暗号化を制御できます。

于 2011-09-22T21:32:11.267 に答える