Syncthing: オープンソース P2P ファイル同期ツール
概要: Syncthing は、複数のデバイス (Android スマートフォンを含む) 間でファイルを同期するために使用できるオープンソースのピアツーピア ファイル同期ツールです。
通常、MEGA や Dropbox などのクラウド同期ソリューションを使用して、ファイルをクラウド上にバックアップし、共有を容易にします。
しかし、ファイルをクラウドに保存せずに複数のデバイス間で同期したい場合はどうすればよいでしょうか?
そこで Syncthing が役に立ちます。
Syncthing: デバイス間でファイルを同期するオープンソース ツール
Syncthing を使用すると、複数のデバイス間でファイルを同期できます (Android スマートフォンのサポートを含む)。これは主に Linux 上の Web UI を通じて機能しますが、GUI (別途インストール) も提供します。
ただし、Syncthing はクラウドをまったく利用せず、ピアツーピアのファイル同期ツールです。データは中央サーバーには送信されません。代わりに、データはそれらの間のすべてのデバイスと同期されます。したがって、Linux 上の一般的なクラウド ストレージ サービスを実際に置き換えるものではありません。
リモート デバイスを追加するには、デバイス ID (または QR コードをスキャンするだけ) だけが必要で、IP アドレスは必要ありません。
ファイルのリモート バックアップが必要な場合は、おそらくクラウドを利用する必要があります。
すべてを考慮すると、Syncthing は多くのことに役立ちます。技術的には、誰かがあなたのデータを覗き見することを心配することなく、複数のシステム上で重要なファイルに安全かつプライベートにアクセスできるようになります。
たとえば、一部の機密ファイルをクラウドに保存したくない場合は、他の信頼できるデバイスを追加して同期し、それらのファイルのコピーを保存できます。
簡単に説明しましたが、見た目以上の意味があります。興味があれば、その仕組みに関する混乱を解消するために公式 FAQ を読むことをお勧めします。
Syncthingの特徴
おそらく、同期ツールに多くのオプションは必要ありません。ファイルを確実に同期するには、非常に簡単である必要があります。
Syncthing は確かに非常にシンプルで理解しやすいですが、その機能をすべて使用したい場合はドキュメントに目を通すことをお勧めします。
ここでは、Syncthing の便利な機能をいくつか紹介します。
クロスプラットフォームのサポート
オープンソース ソリューションであるため、Windows、Linux、macOS をサポートしています。
さらに、Androidスマートフォンにも対応しています。 iOS デバイスをお持ちの場合はがっかりするでしょう。今のところ、iOS をサポートする予定はありません。
ファイルのバージョン管理
Syncthing は、古いファイルが置換または削除された場合に、さまざまなファイル バージョニング方法を利用してアーカイブします。
デフォルトでは、有効になっていません。ただし、同期するフォルダーを作成すると、ファイルのバージョン管理を好みの方法に切り替えるオプションが表示されます。
使いやすい
ピアツーピアのファイル同期ツールですが、高度な調整を必要とせずにそのまま使用できます。
ただし、必要に応じて詳細設定を構成できます。
セキュリティとプライバシー
データをクラウド サービス プロバイダーと共有していない場合でも、盗聴者の注意を引く可能性のある接続が確立されています。したがって、Syncthing は TLS を使用して通信が保護されていることを確認します。
それに加えて、明示的に許可したデバイス/接続のみにデータの同期/読み取りへのアクセスが許可されることを保証する確実な認証方法があります。
Android スマートフォンの場合、Orbot アプリを使用している場合は、トラフィックを強制的に Tor 経由で送信することもできます。 Android には他にもいくつかのオプションがあります。
その他の機能
このツールを自分で調べてみると、同期できるフォルダーの数や同期できるデバイスの数に制限がないことがわかります。
そのため、多くの便利な機能を備えた無料のオープンソース ソリューションであるため、ピアツーピア同期クライアントを探している Linux ユーザーにとって、これは印象的な選択肢となります。
Linux への Syncthing のインストール
公式ダウンロード Web ページでは、その .deb ファイルまたは .AppImage ファイルを確認できない場合があります。ただし、Snap パッケージは Snap ストアで入手できます。興味がある場合は、Linux でのスナップ アプリの使用を開始する方法についてお読みください。
ソフトウェア センターで見つからない場合があります (見つかったとしても、最新バージョンではない可能性があります)。
注: ブラウザの代わりに GUI で管理したい場合は、Syncthing-GTK も利用できます。
Debian ベースのディストリビューションをお持ちの場合は、ターミナルを利用してインストールすることもできます。手順は公式ダウンロード ページに記載されています。
Syncthing を使った私の経験
個人的には、これを書く前に Pop!_OS 19.10 にインストールしてしばらく使用しました。
フォルダーの同期、削除、重複ファイルの追加などを試して、ファイルのバージョン管理がどのように機能するかを確認しました。うまくいきました。
ただし、携帯電話 (Android) に同期しようとすると、同期の開始が少し遅くなり、それほど速くはなりませんでした。したがって、明示的に同期を強制するオプションがあれば、役立つかもしれません。それともオプションを見逃したのでしょうか?もしそうなら、コメントで知らせてください。
技術的には、システムのリソースを使用して動作するため、多数のデバイスが同期に接続されている場合、同期速度 (アップロード/ダウンロード) が向上する可能性があります。
全体として、これは非常にうまく機能しますが、データの唯一のバックアップ ソリューションとしてこれに依存すべきではないと言わざるを得ません。
まとめ
Syncthingはもう試しましたか? 「はい」の場合、その経験はどうでしたか?以下のコメント欄でお気軽に共有してください。
また、これに代わる素晴らしい方法をご存知の場合は、それについてもお知らせください。