DUICUO

オープンソースの同期ツール Syncthing を使用してデータを制御します。

出典: https://opensource.com/article/18/9/take-control-your-data-syncthing

著者: マイケル・ザモット

個人情報をどのように保存し、共有するかを決定します。

今日、家族や友人の写真や動画から金融文書や医療文書に至るまで、私たちの最も貴重な資産の一部はデータです。クラウドストレージサービスが急速に発展したにもかかわらず、プライバシーと個人データの管理不足に関する懸念は依然として残っています。PRISM監視プログラムから、Googleがアプリ開発者に個人メールのスキャンを許可していることまで、様々なニュース報道は、私たちの個人情報のセキュリティに関する懸念を高めるはずです。

Syncthingはそんな心配を解消してくれます。これはオープンソースのピアツーピアファイル同期ツールで、Linux、Windows、Mac、Androidなど(残念ながらiOSは非対応)で動作します。Syncthingはブロック交換プロトコルと呼ばれる独自のプロトコルを使用しています。つまり、Syncthingを使えばサーバーを介さずにデバイス間でデータを同期できます。

この記事では、Linux コンピューターと Android スマートフォンの間でファイルをインストールして同期する方法について説明します。

リナックス

Synctingは、ほとんどの人気ディストリビューションからダウンロードできます。Fedora 28には最新バージョンが含まれています。

Fedora に Syncthing をインストールするには、ソフトウェア センターで検索するか、次のコマンドを実行します。

sudo dnf syncthing syncthing-gtk をインストールします

インストールが完了したら、起動してください。Syncthingの設定をサポートするアシスタントが表示されます。Web UIの設定を促すメッセージが表示されるまで「次へ」をクリックしてください。最も安全な方法は「localhostでリッスン」を選択することです。これにより、Webインターフェースが無効化され、権限のないユーザーからのアクセスがブロックされます。

インストール中のSyncthingのWebUIダイアログボックス

ダイアログボックスを閉じてください。Syncthing がインストールされました。これでフォルダを共有したり、デバイスを接続して同期を開始したりできます。他のクライアントは引き続きご利用ください。

アンドロイド

Syncthing は、Google Play および F-Droid アプリ ストアからダウンロードできます。

アプリケーションをインストールすると、ようこそ画面が表示されます。Syncthingにデバイスのストレージへのアクセスを許可してください。このアプリケーションのバッテリー最適化を無効にするよう求められる場合があります。この設定は安全です。アプリケーションは、電源に接続され、Wi-Fiネットワークに接続されている場合にのみ同期するように最適化されます。

メインメニューアイコンをタップして「設定」に移動し、「実行条件」を選択します。「常にバックグラウンドで実行」、「充電時のみ実行」、「Wi-Fi接続時のみ実行」をタップします。これで、Androidクライアントはデバイスとファイルを交換できるようになります。

同期には、フォルダとデバイスという2つの重要な概念があります。フォルダは共有したいものですが、共有するにはデバイスが必要です。同期では、独立したフォルダを複数のデバイス間で共有できます。デバイスはデバイスIDを交換することで追加されます。デバイスIDは、同期の起動時に作成される、パスワードで保護された一意の識別子です。

デバイスの接続

それでは、Linux マシンと Android クライアントを接続しましょう。

Linux コンピューターで Syncting を開き、「設定」アイコンをクリックしてから、「ID を表示」をクリックして QR コードを表示します。

AndroidスマートフォンでSyncthingを開きます。メイン画面で「デバイス」ページをタップし、「+」アイコンをタップします。最初のエリアにあるQRコードシンボルをタップして、QRコードのスキャンを開始します。

スマートフォンのカメラをパソコンのQRコードに向けます。デバイスID欄にデスクトップクライアントのデバイスIDが入力されます。適切な名前を付けて保存してください。デバイスを追加する方法は2つあります。パソコンクライアントでAndroidスマートフォンを追加することを確認する必要があります。パソコンクライアントが確認を求めるまで数分かかる場合があります。確認を求められたら、「追加」をクリックしてください。

「新しいデバイス」ウィンドウでは、「デバイス名」や「アドレス」など、デバイスに関するいくつかのオプションを確認および設定できます。アドレスフィールドで「動的」を選択した場合、クライアントはデバイスのIPアドレスを自動的に検出しますが、特定のIPアドレスを保持したい場合は、このフィールドにそのアドレスを入力できます。既にフォルダを作成している場合(または後から作成した場合)、そのフォルダを新しいデバイスと共有することもできます。

これでパソコンと Android デバイスがペアリングされ、ファイルを交換できるようになりました。(複数のパソコンまたはスマートフォンをお持ちの場合は、これらの手順を繰り返してください。)

フォルダを共有

同期したいデバイスが接続されたら、フォルダを共有しましょう。パソコンでフォルダを共有すると、そのフォルダに追加されたすべてのデバイスにコピーが送信されます。

フォルダを共有するには、「設定」に移動して「共有フォルダの追加」をクリックします。

次のウィンドウで、共有するフォルダーの情報を入力します。

好きなタグを自由に使用できます。クライアント間でフォルダを識別するための「フォルダID」がランダムに生成されます。「パス」で「参照」をクリックし、共有したいフォルダを指定します。Syncthingでフォルダの変更(削除、新規ファイルなど)を監視する場合は、「ファイルシステムの変更を監視」をクリックします。

フォルダを共有すると、他のクライアントでそのフォルダに加えられた変更はすべてのデバイスに反映されます。つまり、写真を含むフォルダを他のパソコンやモバイルデバイス間で共有する場合、それらのクライアントで加えられた変更はすべてのデバイスに同期されます。この同期を希望しない場合は、フォルダを他のクライアントに対して「送信のみ」に設定できます。ただし、その場合、それらのクライアントで加えられた変更は同期されません。

完了したら、「デバイスと共有」ページに移動し、フォルダーを同期するホストを選択します。

選択したすべてのデバイスが共有リクエストを承認する必要があります。デバイスに通知が届きます。

共有フォルダーと同様に、新しい共有フォルダーを構成する必要があります。

同様に、ここで任意のタグを定義できますが、IDは各クライアントと一致する必要があります。フォルダオプションで、フォルダとファイルの場所を選択します。このフォルダに加えられた変更は、フォルダの同期が許可されているすべてのデバイスに反映されることに注意してください。

デバイスを接続し、Syncting でフォルダを共有する手順は次のとおりです。コピー処理には、ネットワーク設定や同一ネットワークかどうかに応じて数分かかる場合があります。

同期にはさらに便利な機能とオプションが用意されています。ぜひお試しいただき、データを管理しましょう。