3

リモート SFTP サーバーからローカル マシンに、またはその逆にファイルを転送する必要があるアプリケーションを作成しています。ファイル転送中、転送中にデータパケットが失われたり破損したりしないようにしたいので、転送前にリモートファイル(sftpサーバーにある)でMD5チェックサムを実行してから、転送プロセスを開始することをお勧めします. 転送が完了したら、ローカル ファイルで md5 を実行し、2 つのチェックサムを比較します。

JSCH を使用して sftp サーバーに接続していますが、コードは Java です。しかし、SFTP サーバーにあるリモート ファイルで md5 を実行する方法がわかりません。 place.これを達成する方法についてのアイデアをお願いします。

4

1 に答える 1

3

ほとんどの Unix システムにはmd5sumコマンドがあります。リモートサーバーでそれを呼び出して、ハッシュを取得できます。

$ md5sum /tmp/test
34a27208f62ff3bdae031c9e8a354ac3  /tmp/test

Jsch Web サイトには、リモート サーバーでコマンドを呼び出す方法を示す例が含まれています。これは、コマンドを実行するために簡単に適用できますmd5sum

于 2013-04-25T14:14:24.070 に答える