ウェブサイト検索

DCP - ピアツーピアネットワークを使用してLinuxホスト間でファイルを転送する


人々はしばしばネットワーク上でファイルをコピーしたり共有したりする必要があります。私たちの多くは、rsyncやscpなどのツールを使ってマシン間でファイルを転送することに慣れています。このチュートリアルでは、ネットワーク内のホスト間でファイルをコピーするのに役立つ別のツールDat Copy(dcp)をレビューします。

Dcp はファイルをコピーするためにSSHを使用または設定する必要はありません。さらに、ファイルを安全にコピーするために、いかなる設定も必要ありません。

Dcpの使用ケース

Dcpは複数のシナリオで使用できます。たとえば、生成されたキーを提供するだけで、複数の同僚にファイルを簡単に送信できます。また、SSHキーを設定する必要なく、2台のマシン間でデータを同期させることもできます。ファイルをリモートマシンにコピーしたり、Linux、MacOS、Windows間でファイルを共有することもできます。

Dcpの仕組み

Dcpは、コピー対象のファイルリストのためにdatアーカイブを作成します。そして、生成された公開鍵を使用して、別のホストからファイルをダウンロードできるようにします。コピーされたデータは、datアーカイブの公開鍵を使用して暗号化されています。

LinuxシステムにDcpをインストールする方法

dcp のインストールは、npmパッケージマネージャーを使用して完了できます。しかし、npmを使用したくない場合は、リリースページからdcpパッケージの最新リリースをダウンロードできます。

パッケージをnpmでインストールするには、LinuxシステムにNPMがインストールされている必要があり、次のコマンドを使用してインストールします。

# npm i -g dat-cp

ZIPアーカイブを使用することを好む場合は、wgetコマンドを使ってダウンロードできます。

# wget https://github.com/tom-james-watson/dat-cp/releases/download/0.7.4/dcp-0.7.4-linux-x64.zip

その後、dcpとnode-64.nodeのバイナリを、あなたの選んだパスに移動します。できれば、あなたのPATH変数に含まれているパスを選んでください。例えば/usr/local/bin/のように:

# mv dcp-0.7.4-linux-x64/dcp dcp-0.7.4-linux-x64/node-64.node /usr/local/bin

LinuxシステムでのDcpの使用方法

dcpの使用は簡単で、前述のように特別な設定は必要ありません。コピーしたいファイルを選択して実行するだけです:

ソースホストからファイルを送信:

# dcp file

ターゲットホストで以下のコマンドを実行してください。

# dcp <generated public key>

最初は少し奇妙に見えるかもしれませんが、実際には非常に簡単です。このチュートリアルの目的のために、私は二つのホスト - temcint_1 と tecmint_2 を持っています。私はtecmint_1からtecmint_2にvideo.mp4というファイルを送信します。

tecmint_1 からファイルを送信しています:

# dcp video.mp4

出力の最後に、青い線が表示されます。それはdcp <生成された公開鍵>です。

次に、別のホストからファイルを取得するために、以下のコマンドを使用できます。以下の例では、tecmint_2からファイルをダウンロードします:

# dcp c3233d5f3cca81be7cd080712013dd77bd7ebfd4bcffcQ12121cbeacf9c7de89b

それで、ファイルがダウンロードされました。

Dcp には、実行できるいくつかの追加オプションがあります:

  • -r, --recursive – ディレクトリを再帰的にコピーします。
  • -n, --dry-run – コピーされるファイルを表示します。
  • --スキッププロンプト-- プロンプトなしで自動的にダウンロードします。
  • -v, --verbose – 詳細モード – 追加のデバッグメッセージを出力します。
結論

Dcp は非常にシンプルで使いやすいツールで、ホスト間でファイルをコピーしたり共有したりするのに役立ちます。このプロジェクトが気に入ったら、dcpのGitページをさらに確認できます。

関連記事: