DUICUO

Syncthing: オープンソースのP2Pファイル同期ツール

[[317597]]

Syncthing は、Android フォンを含む複数のデバイス間でファイルを同期するために使用できるオープンソースの P2P ファイル同期ツールです。

通常、MEGAやDropboxなどのクラウド同期ソリューションを使ってファイルをクラウドにバックアップし、共有しやすくしています。しかし、クラウドに保存せずに複数のデバイス間でファイルを同期したい場合はどうすればよいでしょうか?

ここで Syncthing が役に立ちます。

Syncthing: デバイス間でファイルを同期するためのオープンソース ツール。

Syncthingは、複数のデバイス間でファイルを同期できます(Androidスマートフォンにも対応)。Linuxでは主にWeb UIで動作しますが、GUIも利用可能です(別途インストールが必要です)。

しかし、Syncthingはクラウドを一切利用せず、P2Pファイル同期ツールです。データは中央サーバーに送信されるのではなく、すべてのデバイス間で同期されます。そのため、Linux上の一般的なクラウドストレージサービスを完全に置き換えることはできません。

リモート デバイスを追加するには、IP アドレスではなく、デバイス ID (または QR コードを直接スキャン) のみが必要です。

ファイルをリモートでバックアップしたい場合は、クラウドに頼ったほうがよいでしょう。

同期GUI

あらゆる要素を考慮すると、Syncthingは様々な点で役立ちます。技術的には、Syncthingを使用すると、誰かにデータが監視されることを心配することなく、複数のシステム間で重要なファイルに安全かつプライベートにアクセスできるようになります。

たとえば、一部の機密ファイルをクラウドに保存したくない場合は、信頼できる他のデバイスを追加して同期し、それらのファイルのコピーを保持することができます。

説明はシンプルですが、見た目ほど簡単ではありません。ご興味があれば、公式のFAQを読んで仕組みを理解してみてください。

Syncthingの機能

同期ツールにあまり多くのオプションが必要なのはおそらく望ましくないでしょう。ファイルを確実に同期するには、非常にシンプルであるべきです。

Syncthingは非常にシンプルで分かりやすいツールです。しかし、すべての機能を使いこなしたい場合は、ドキュメントを読むことをお勧めします。

ここでは、Syncthing の便利な機能のいくつかを紹介します。

クロスプラットフォームサポート

Android 上の Syncthing

オープンソース ソリューションとして、Windows、Linux、macOS をサポートしています。

さらに、Androidスマートフォンにも対応しています。iOSデバイスをご利用の方は残念なお知らせです。現時点ではiOSへの対応予定はありません。

ファイルのバージョン管理

Syncthing ファイルのバージョン管理

古いファイルが置き換えられたり削除されたりすると、Syncthing はさまざまなファイル バージョン管理方法を使用して古いファイルをアーカイブします。

デフォルトでは有効になっていません。ただし、同期したいフォルダを作成すると、ファイルのバージョン管理をお好みの方法に切り替えるオプションが表示されます。

使いやすい

P2Pファイル同期ツールとして、高度な調整なしで使用できます。

ただし、必要に応じて詳細設定を構成することができます。

セキュリティとプライバシー

クラウドサービスプロバイダーとデータを共有していない場合でも、一部の接続は盗聴者の注目を集める可能性があります。そのため、SyncthingはTLSを使用して通信を保護します。

さらに、信頼性の高い認証方法を備えているため、許可したデバイス/接続にのみデータの同期/読み取り権限が付与されます。

Androidスマートフォンの場合、Orbotアプリを使えば、トラフィックを強制的にTor経由にすることもできます。Androidには他にもいくつかのオプションがあります。

その他の機能

このツールを調べてみると、同期できるフォルダーやデバイスの数に制限がないことがわかります。

したがって、豊富な便利な機能を備えた無料のオープンソースソリューションとして、P2P 同期クライアントを探している Linux ユーザーにとって魅力的な選択肢となります。

LinuxにSyncthingをインストールする

公式サイトでは.debファイルや.AppImageファイルが見つからないかもしれません。ただし、SnapストアではSnapパッケージを見つけることができます。興味があれば、LinuxでSnapアプリケーションを使用する方法に関する記事を読んで、まずは始めることをお勧めします。

ソフトウェア センターで見つからない可能性があります (見つかったとしても、最新バージョンではない可能性があります)。

注:ブラウザではなく GUI アプリケーションで管理する必要がある場合は、Syncthing-GTK もあります。

  • 同期

Debian ベースのディストリビューションをお持ちの場合は、ターミナルを使用してインストールすることもできます。手順は公式ダウンロード ページで参照できます。

Syncthingの体験

個人的には、この記事を書く前にPop!_OS 19.10にインストールしてしばらく使ってみました。

フォルダを同期したり、削除したり、重複ファイルを追加してファイルのバージョン管理が機能しているかどうかを確認したりしてみました。問題なく動作しました。

しかし、スマートフォン(Android)と同期しようとしたところ、同期開始が少し遅く、あまり速くありませんでした。そのため、同期を明示的に強制するオプションがあれば助かります。それとも、何かオプションを見落としているのでしょうか?もしそうであれば、コメントで教えてください。

技術的には、システムリソースを使用して動作するので、同期のために複数のデバイスを接続すると、同期速度(アップロード/ダウンロード)が向上する可能性があります。

全体的にはうまく機能しますが、これを唯一のデータ バックアップ ソリューションとして頼るべきではないと言わざるを得ません。