インストールガイド · 1 min read · Dec 18, 2025

Ubuntu 22.04にSyncthingをインストールする方法

Syncthingは、Windows、macOS、Linux、Android、Solaris、Darwin、BSDなどの複数のプラットフォーム向けの安全でオープンソースのファイル同期プログラムです。これは、ローカルネットワーク上のデバイス間またはインターネットを介したリモートデバイス間でファイルを同期することを可能にする分散型のピアツーピア(P2P)ファイル同期ツールです。

このチュートリアルでは、Ubuntu 22.04サーバーにSyncthingをインストールする方法を示します。その後、Syncthingインスタンス間の接続を確立し、ディレクトリの同期を設定し、同期を確認する方法を学びます。

前提条件

このチュートリアルを始めるには、以下が必要です:

  • 2台のUbuntu 22.04マシン - この例では、2台のUbuntuサーバーserver1server2を使用します。
  • 管理者権限を持つ非ルートユーザー。

Syncthingリポジトリの追加

Syncthingは複数の方法でインストールできます。バイナリファイルを介して手動でインストールするか、Ubuntu用のAPTを介してインストールできます。この例では、公式リポジトリを両方のUbuntuマシンに追加してAPTを介してsyncthingをインストールします。

まず、以下のコマンドを実行して、Ubuntuシステムにいくつかの基本パッケージをインストールします。

sudo apt install gnupg2 curl apt-transport-https -y

基本パッケージのインストール

次に、両方のUbuntuシステムにsyncthing GPGキーとリポジトリを追加します。この場合、APTリポジトリを介してSyncthingの最新リリースをインストールします。

curl -fsSL https://syncthing.net/release-key.txt | \  
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg  
  
echo "deb https://apt.syncthing.net/ syncthing release" | \  
sudo tee /etc/apt/sources.list.d/syncthing.list

リポジトリの追加

次に、以下のコマンドを使用してUbuntuリポジトリを更新およびリフレッシュします。

sudo apt update

syncthingリポジトリが利用可能であることが確認できたら、準備完了です。

リポジトリのリフレッシュ

Syncthingのインストール

両方のUbuntuマシンにsyncthingリポジトリを追加したので、次のステップでは、両方のマシンにインストールし、systemdサービスとして実行するように構成します。また、両方のマシンにsyncthingを実行するための非ルートユーザーがいることを確認してください。

syncthingをインストールするには、以下のaptコマンドを実行します。yと入力してENTERを押してインストールを続行します。

sudo apt install syncthing

syncthingのインストール

インストールが完了したら、次のようにしてsyncthingのバージョンを確認します。

syncthing --version  
syncthing -h

次の出力に、syncthing 1.26がインストールされていることが表示されるはずです。

syncthingのバージョン確認

syncthingをインストールしたので、ユーザーごとに開始する必要があります。この例では、server1のユーザーaliceとserver2のユーザーbobを使用します。

以下のコマンドを使用してユーザーにログインします。

su - alice

次に、以下のようにしてユーザーaliceのためにsyncthingサービスを開始および有効にします。

sudo systemctl start [email protected]  
sudo systemctl enable [email protected]

要求されたときにルート権限を取得するためにパスワードを入力してください:

syncthingの開始と有効化

次に、以下のコマンドを使用してsyncthingサービスが実行中であることを確認します。

sudo systemctl status [email protected]

ユーザーalicesyncthingサービスが実行中であることが表示されるはずです。また、両方のサーバーでsyncthingサービスが実行中であることを確認してください。

syncthingの確認

ファイアウォールの設定

このガイドでは、両方のUbuntuマシンでファイアウォールを有効にします。Ubuntuでは、UFW(Uncomplicated Firewall)を使用でき、デフォルトでsyncthingもUFWアプリケーションプロファイルを提供しているため、簡単に有効にできます。

以下のコマンドを実行して、syncthingおよびsyncthing-guiプロファイルをUFWに追加します。

sudo ufw allow syncthing  
sudo ufw allow syncthing-gui

次に、OpenSSHプロファイルを追加し、以下のコマンドを使用してUFWを開始および有効にします。操作を確認するためにyと入力します。

sudo ufw allow OpenSSH  
sudo ufw enable

完了すると、次の出力が表示されます。

ufwの設定

次に、以下のコマンドを使用してUFWの有効なルールとプロファイルのリストを確認します。

sudo ufw status verbose

syncthingとsyncthing-guiの両方がUFWに追加されていることを確認してください。

ufwの確認

Syncthingインスタンスの初期化

Syncthingをインストールし、UFWを構成したので、インストールの初期化を開始する準備が整いました。このステップでは、syncthingをHTTPSが有効なローカルIPアドレスで実行するように設定し、syncthingのユーザー認証を設定します。

デフォルトでは、syncthingはlocalhostで実行されています。syncthingをローカルIPアドレスで実行したい場合は、syncthingの設定~/.config/syncthing/conf.xmlファイルを変更します。

以下のnanoエディタコマンドを使用して~/.config/syncthing/conf.xmlファイルを開きます。

nano ~/.config/syncthing/conf.xml file

セクション内で、’ tls ‘の値を’ true ‘に変更し、デフォルトのlocalhostをローカルIPアドレスに変更します。

      
        
192.168.5.30:8384
        GENERATED-API-KEY         default    

完了したら、ファイルを保存して閉じます。

次に、以下のコマンドを実行してsyncthingサービスを再起動します。

sudo systemctl restart [email protected]

Webブラウザを開き、サーバーのIPアドレスとポート8384(例: https://192.168.5.30:8384/)を介してsyncthingにアクセスします。

インストールが成功していれば、次のページが表示されるはずです:

設定をクリックしてsyncthingを設定します。

syncthingの設定

GUIタブ内で、ユーザー名とパスワードを変更し、次に保存をクリックします。

管理ユーザーの設定

新しいパスワードが設定された後、syncthing認証が求められます。

ユーザー名とパスワードを入力し、次にログインをクリックします。

syncthingにログイン

正しいユーザー名とパスワードがあれば、次のようなsyncthingダッシュボードが表示されるはずです:

syncthingダッシュボード

以下は、ユーザー名とパスワードが設定された後のserver2のsyncthingダッシュボードです。

server2のsyncthingダッシュボード

2つのSyncthingインスタンスを接続する

両方のUbuntuマシンでSyncthingを構成した後、接続してファイルを同期できるようにします。そのためには、GUIを介して両方のマシンを確認する必要があります。

server1で、右上のアクションボタンをクリックし、次にIDを表示を選択します。

IDを表示

server1のデバイスIDをコピーします。syncthingデバイスIDは、スタート時に自動的に生成されます。さらに、QRコードを使用してsyncthingインスタンス間を接続することもできます。たとえば、コンピュータとAndroidフォンの間で接続できます。

server1のデバイスID

server2に移動し、リモートデバイスを追加をクリックして新しいsyncthingインスタンスを追加します。

リモートデバイスを追加

server1のデバイスIDを貼り付け、名前をserver1として入力し、次に保存をクリックして確認します。

server1を追加

次に、server1ダッシュボードに戻り、server2が接続したい情報をクリックします。デバイスを追加をクリックしてserver1を追加します。

server2を確認

新しいポップアップが表示され、server2のデバイスIDを確認し、次に保存をクリックします。

server2を確認

最後に、syncthingダッシュボードに移動し、リモートデバイスセクションに移動します。プロセスが成功すれば、server2接続済みの状態で表示されるはずです。

server1がserver2に接続

一方、server2を確認すると、server1接続済みであることが表示されるはずです。

server2がserver1に接続

Syncthingでのディレクトリの同期

この時点で、server1とserver2はsyncthingを介して接続されています。次に、ディレクトリ/フォルダーを共有し、syncthingインスタンス間でファイルを同期する方法を学びます。

server1ダッシュボードで、フォルダーセクションを確認すると、パスディレクトリ/home/alice/Syncとステータス未共有デフォルトフォルダーが見つかります。

デフォルトフォルダーを共有するために編集をクリックします。

フォルダーを編集

  • 共有タブに移動すると、接続されたsyncthingインスタンスのリストが表示されます。server2を選択して、デフォルトフォルダーをsyncthingインスタンスserver2と共有します。
  • ファイルバージョン管理タブに移動し、使用したいファイルバージョン管理方法を選択し、保持したいバージョンの数を入力します。

保存をクリックして変更を適用します。

server2と共有

最後に、server2ダッシュボードに移動すると、server1がデフォルトフォルダーを共有したいという通知メッセージが表示されます。共有をクリックして確認します。

共有を確認

プロセスが完了すると、デフォルトフォルダーが共有されているはずです。

server1デフォルトフォルダーセクションには、server2と共有されている共有先セクションが表示されるはずです。

共有ディレクトリ

server2では、デフォルトフォルダーserver1への共有先セクションが表示されるはずです。

共有ディレクトリ

Syncthingインスタンス間のファイル同期

Syncthingを介して共有ディレクトリを構成したので、server1から新しいファイルを作成し、server2でそのディレクトリ内のファイルリストを確認して同期が機能していることを確認します。

server1で、Syncディレクトリに移動し、以下のコマンドを使用して新しいファイルを作成します。

cd ~/Sync/  
touch {1..20}.txt

server1でファイルを作成

server2に移動し、Syncディレクトリに移動して、そのディレクトリ内のファイルリストを確認します。

cd ~/Sync/  
ls -ah

Syncディレクトリに複数の.txtファイルが表示されれば、syncthingのインストールは問題なく完了しています。

ここから、syncthingインスタンス間で新しいディレクトリを作成して共有することができます。また、新しいインスタンスを追加することもできます。

結論

おめでとうございます!Ubuntu 22.04サーバーにSyncthingのインストールが完了しました。また、UFW(Uncomplicated Firewall)でsyncthingを保護する方法、syncthingインスタンス間で接続する方法、共有フォルダーを設定する方法、共有ディレクトリ間の同期を確認する方法を学びました。

さらに、現在のsyncthingインストールに新しいデバイスを追加し、共有フォルダーを設定して、複数のデバイスからファイルにアクセスできるようにすることができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。