GNU/Linux >> Linux の 問題 >  >> Linux

Crocを使用してコンピュータ間でファイルとフォルダを安全に転送する

Crocは無料のオープンソースです 任意の2台のコンピューターがコードフレーズを使用してファイルとフォルダーを簡単かつ安全に転送できるようにするコマンドラインツール。

2台以上のコンピューター間でファイルを転送する方法はたくさんあります。今日は、Crocという名前のさらに別のユーティリティについて説明します。このチュートリアルでは、Crocをインストールする方法と、Crocを使用してコンピューター間でファイルを安全に転送する方法を説明します。

Crocは、エンドツーエンド暗号化を使用してファイルを安全に送信するファイル転送システムです 、ファイル転送リレー経由。名前に興味があるなら、それはカエルとワニの寓話に触発されています。 Crocの主な利点は、スピード、セキュリティ、シンプルさをすべて1つにまとめたものです。 Crocを使用したデータの転送は、システム間のリレーサーバーとして機能するため、より高速です。 2台のコンピューター間に全二重のリアルタイム通信レイヤーを作成するため、これらのコンピューター間で「アップロード」タスクと「ダウンロード」タスクが同時に発生します。

Crocはクロスプラットフォームツールです。 GOプログラミング言語で記述されており、MITライセンスの下で無料で利用できます。 Linux、Mac、Windows、Androidにインストールして、それらの間でファイルを安全に転送できます。 Crocは、同じLANだけでなく、インターネットに接続されている2台のコンピューターでも機能します。

LinuxにCrocSecureFileTransferAppをインストールする方法

Ubuntu / Debian

最新リリースをダウンロードします( .deb パッケージ)プロジェクトのウェブサイトから。次に、apt installを実行してインストールできます ダウンロードしたファイルへのフルパスが続きます:

apt install /home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb
Reading package lists… Done
Building dependency tree       
Reading state information… Done
Note, selecting 'croc' instead of '/home/linuxiac/Downloads/croc_9.1.3_Linux-64bit.deb'
...
Unpacking croc (9.1.3) …
Setting up croc (9.1.3) …
Arch Linux
pacman -S croc
その他

以下に示すコマンドは、crocをインストールします /usr/local/bin/にあります 場所。

curl https://getcroc.schollz.com | bash

Crocを使用してコンピューター間でファイルを安全に転送する方法

crocを使用する コンピュータから他のコンピュータにファイルまたはフォルダを送信するコマンドは、可能な限り簡単です。もちろん、croc ファイルを送信するコンピューターと受信するコンピューターの両方にインストールする必要があります。

crocを使用してファイル/フォルダを転送するには 、単に実行します:

croc send <file-or-folder-path>

例:

croc send stuff.tar.gz
Did you mean to send 'stuff.tar.gz'? (y/n) y
Sending 'stuff.tar.gz' (640 B)
Code is: 1846-jump-mega-clean
On the other computer run

croc 1846-jump-mega-clean

Crocはランダムなコードフレーズを生成します 上記のように。ここでのコードフレーズは、1846-jump-mega-cleanです。 。コードフレーズは、送信者と受信者がエンドツーエンドの暗号化に使用するための秘密鍵を生成するパスワード認証鍵共有(PAKE)を確立するために使用されます。これにより、安全なファイル転送が保証されます。

2台目のコンピューター(レシーバー)で、ファイルまたはフォルダーを受信するには、croc <passphrase>と入力するだけです。 (この場合は、croc 1846-jump-mega-clean )。このコマンドを実行すると、送信者との接続が確立され、チャネルが保護され、送信されているものをダウンロードするかどうかが尋ねられます。

croc 1846-jump-mega-clean
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-25.69.4.216:32816)
100% |████████████████████| (640/640 B, 5.479 kB/s)

転送を受け入れると、ダウンロードが開始され、ターミナルエミュレータで進行状況が表示されます。送信者にも同じことが言えます。ファイルを送信しているマシンの端末を確認すると、転送の進行状況を確認できます。

Sending (->46.215.23.41:38244)
 100% |████████████████████| (640/640 B, 418.001 kB/s)
カスタムクロックのコードフレーズを設定

--codeを使用して、選択したカスタムコードでファイルやフォルダを安全に転送することもできます オプション。

croc send --code ps-forevermore stuff.tar.gz
Sending 'stuff.tar.gz' (640 B)
Code is: ps-forevermore
On the other computer run

croc ps-forevermore

受信者は、次のコマンドを使用してファイルを受信できます。

croc ps-forevermore
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-25.69.4.216:38016)
100% |████████████████████| (640/640 B, 5.752 kB/s)
テキストを送信

crocを使用することもできます テキストを送信します。これは、メッセージまたはURLを安全に共有する場合に役立ちます。これを行うには、次のように入力するだけです。

croc send --text "You're the colour of my life"
Sending 'text' (28 B)
Code is: 1682-ozone-albert-celtic
On the other computer run

croc 1682-ozone-albert-celtic

受信者は、次のコマンドを使用してテキストを受信できます。

croc 1682-ozone-albert-celtic
Display text message (28 B)? (y/n) y

Receiving (<-13.80.4.226:42302)
You're the colour of my life

独自のリレーサーバーでCrocを使用してファイルを安全に転送する

現在、Crocの構成には、Crocの作成者が設定したパブリックリレーサーバーの使用が組み込まれていますが、独自のリレーサーバーを設定して、crocを構成することもできます。 実行時にそのリレーサーバーを使用します。 これを行うには、3台目のコンピューターまたはDockerコンテナーで1回限りのセットアップが必要です。

crocを実行します 25.69.4.216のように、パブリックアドレスを持つサーバー上のリレープロセスとして :

croc relay
[info]    2021/05/12 19:36:22 starting croc relay version v9.1.3-e29b4c4
[info]    2021/05/12 19:36:22 starting TCP server on 9009
[info]    2021/05/12 19:36:22 starting TCP server on 9011
[info]    2021/05/12 19:36:22 starting TCP server on 9013
[info]    2021/05/12 19:36:22 starting TCP server on 9012
[info]    2021/05/12 19:36:22 starting TCP server on 9010

次に、crocをポイントします ファイルを送信するときにデフォルトのパブリックリレーから離れる:

croc --relay "25.69.4.216:9009" send some_file.extension
Sending 'stuff.tar.gz' (640 B)
Code is: 3036-finance-value-temple
On the other computer run

croc --relay 25.69.4.216:9009 3036-finance-value-temple

次に、受信側で:

croc --relay 25.69.4.216:9009 3036-finance-value-temple
Accept 'stuff.tar.gz' (640 B)? (y/n) y

Receiving (<-46.215.23.41:41106)
 100% |████████████████████| (640/640 B, 3.918 kB/s)
最後の考え

一言で言えば、Crocは次のことを行います:

  • 2台のコンピュータ間でファイル、フォルダ、テキストを安全に転送します リレーを使用する
  • エンドツーエンド暗号化を提供します PAKEライブラリを使用する
  • 複数のファイルを転送 一度に
  • 履歴書 ファイルのコピーが中断されました
  • 中央サーバーのポート転送は必要ありません
  • 依存関係はゼロである必要があります
  • クロスプラットフォーム
  • 無料のオープンソース

Crocは間違いなく、安全なファイル転送ソリューションを探している場合にチェックする必要のあるツールです。このツールを使用してできることは他にもたくさんあります。ツールに関する作成者のブログ投稿を読むことをお勧めします。


Linux
  1. ncおよびpvコマンドを使用して2台のコンピューター間でファイルを転送する方法

  2. LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

  3. SFTPプロトコルを使用してローカルマシンとリモートマシン間でファイルを転送する方法

  1. SCPとSFTPを使用してLinuxホスト間でファイルを安全にコピーする方法

  2. SCPとFTPを使用してLinuxのサーバー間でファイルを転送する方法

  3. SFTPプロトコルを使用してローカルマシンとリモートマシン間でファイルを転送する

  1. SCPを使用してファイルを安全に転送する方法

  2. Linux で SCP コマンドを使用してファイルを安全に転送する方法

  3. sftp を使用してファイルを安全に転送する方法 (例を含む)