インストールガイド · 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サーバーserver1とserver2を使用します。
- 管理者権限を持つ非ルートユーザー。
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 updatesyncthingリポジトリが利用可能であることが確認できたら、準備完了です。

Syncthingのインストール
両方のUbuntuマシンにsyncthingリポジトリを追加したので、次のステップでは、両方のマシンにインストールし、systemdサービスとして実行するように構成します。また、両方のマシンにsyncthingを実行するための非ルートユーザーがいることを確認してください。
syncthingをインストールするには、以下のaptコマンドを実行します。yと入力してENTERを押してインストールを続行します。
sudo apt install syncthing
インストールが完了したら、次のようにしてsyncthingのバージョンを確認します。
syncthing --version
syncthing -h次の出力に、syncthing 1.26がインストールされていることが表示されるはずです。

syncthingをインストールしたので、ユーザーごとに開始する必要があります。この例では、server1のユーザーaliceとserver2のユーザーbobを使用します。
以下のコマンドを使用してユーザーにログインします。
su - alice次に、以下のようにしてユーザーaliceのためにsyncthingサービスを開始および有効にします。
sudo systemctl start [email protected]
sudo systemctl enable [email protected]要求されたときにルート権限を取得するためにパスワードを入力してください:

次に、以下のコマンドを使用してsyncthingサービスが実行中であることを確認します。
sudo systemctl status [email protected]ユーザーaliceの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の有効なルールとプロファイルのリストを確認します。
sudo ufw status verbosesyncthingとsyncthing-guiの両方が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‘
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を設定します。

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

新しいパスワードが設定された後、syncthing認証が求められます。
ユーザー名とパスワードを入力し、次にログインをクリックします。

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

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

2つのSyncthingインスタンスを接続する
両方のUbuntuマシンでSyncthingを構成した後、接続してファイルを同期できるようにします。そのためには、GUIを介して両方のマシンを確認する必要があります。
server1で、右上のアクションボタンをクリックし、次にIDを表示を選択します。

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

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

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

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

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

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

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

Syncthingでのディレクトリの同期
この時点で、server1とserver2はsyncthingを介して接続されています。次に、ディレクトリ/フォルダーを共有し、syncthingインスタンス間でファイルを同期する方法を学びます。
server1ダッシュボードで、フォルダーセクションを確認すると、パスディレクトリ/home/alice/Syncとステータス未共有のデフォルトフォルダーが見つかります。
デフォルトフォルダーを共有するために編集をクリックします。

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

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

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

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

Syncthingインスタンス間のファイル同期
Syncthingを介して共有ディレクトリを構成したので、server1から新しいファイルを作成し、server2でそのディレクトリ内のファイルリストを確認して同期が機能していることを確認します。
server1で、Syncディレクトリに移動し、以下のコマンドを使用して新しいファイルを作成します。
cd ~/Sync/
touch {1..20}.txt
server2に移動し、Syncディレクトリに移動して、そのディレクトリ内のファイルリストを確認します。
cd ~/Sync/
ls -ahSyncディレクトリに複数の.txtファイルが表示されれば、syncthingのインストールは問題なく完了しています。
ここから、syncthingインスタンス間で新しいディレクトリを作成して共有することができます。また、新しいインスタンスを追加することもできます。
結論
おめでとうございます!Ubuntu 22.04サーバーにSyncthingのインストールが完了しました。また、UFW(Uncomplicated Firewall)でsyncthingを保護する方法、syncthingインスタンス間で接続する方法、共有フォルダーを設定する方法、共有ディレクトリ間の同期を確認する方法を学びました。
さらに、現在のsyncthingインストールに新しいデバイスを追加し、共有フォルダーを設定して、複数のデバイスからファイルにアクセスできるようにすることができます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。