LinuxにTailscaleをインストールしてVPN接続を設定する入門|WSL2・VPSのサーバーへどこからでも安全につながる方法

運営:リナックスマスター.JP(代表 宮崎智広)
HOME > Linux技術 リナックスマスター.JP(Linuxマスター.JP) > 【Linux入門】初心者のための基礎知識・講座 > LinuxにTailscaleをインストールしてVPN接続を設定する入門|WSL2・VPSのサーバーへどこからでも安全につながる方法
「外出先からVPSにSSHアクセスしようとしたら、ネットワークでブロックされた」
「WSL2のLinux環境に自宅以外からアクセスできるようにしたい」

Linuxサーバーを使い始めると、こうした悩みに直面します。

この記事では、Tailscaleを使ってLinuxサーバー(VPS・WSL2)にどこからでも安全につなぐ方法を解説します。想定環境はUbuntu 22.04~24.04 LTSです。Tailscaleは無料で使えるメッシュVPNサービスで、複雑なポート開放やファイアウォール設定なしにデバイス間を暗号化通信でつなぎます。

この記事のポイント

・Tailscaleは1コマンドでLinuxにインストールでき、無料で最大100台まで接続できる
・tailscale upを実行するだけでVPNに参加し、別デバイスから安全につながる
・SSHのポート開放・ファイアウォール変更なしにリモートアクセスを実現できる
・WSL2とVPS両方に対応。Windowsからも同じ手順でネットワークに参加できる


「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Tailscaleとは?複雑なVPN設定を不要にする仕組み

「VPN」と聆くと、サーバーを立てて証明書を発行して…という複雑な設定を想像するかもしれません。Tailscaleは、そうした手間を一切なくしたメッシュVPNサービスです。

従来のVPN(OpenVPNなど)は、必ず中央のVPNサーバーを経由して通信します。Tailscaleは異なります。各デバイスが直接暗号化通信(ピアツーピア)できるため、中継サーバーへの依存が最小限です。

内部ではLinuxカーネルに組み込まれたWireGuardを使っています。WireGuardは高速かつセキュリティが高いVPNプロトコルで、従来のOpenVPNより設定がシンプルです。Tailscaleはその設定をさらに自動化したものと理解してください。

Tailscaleの主な特徴:
・インストールするだけで使える(ポート開放・証明書設定は不要)
・WireGuard暗号化で通信を保護
・無料プランで個人利用は十分(最大100台のデバイスを接続可能)
・macOS・Windows・iOS・Androidにも対応

Tailscaleの無料プランについて

Tailscaleの無料プランの主な内容:

項目 無料プラン(Personal)
利用ユーザー数 1名(個人利用)
接続デバイス数 最大100台
料金 無料
2要素認証 利用可能
MagicDNS(デバイス名でアクセス) 利用可能
個人学習・開発用途なら無料プランで十分対応できます。

WSL2(Ubuntu)にTailscaleをインストールする

WSL2でTailscaleを使うには、先にsystemdを有効化しておく必要があります。

1. systemdを有効化する(WSL2の場合)

WSL2はデフォルトではsystemdが無効です。Tailscaleのデーモン(tailscaled)を自動起動するために、ませsystemdを有効にします。

WSL2のターミナルで以下を実行してください。

# /etc/wsl.conf に設定を追記 sudo bash -c 'cat >> /etc/wsl.conf << EOF [boot] systemd=true EOF'

追記したらWSL2を再起動します。PowerShellから以下を実行してください。

wsl --shutdown # 数秒待ってからWSL2を起動し直す

再起動後、systemdが動いているか確認します。

systemctl is-system-running

出力例(環境により異なります):

running

「running」または「degraded」と表示されればsystemdが動いています。

2. Tailscaleをインストールする

公式インストールスクリプトを実行します。

curl -fsSL https://tailscale.com/install.sh | sh

出力例(環境により異なります):

Installing Tailscale for ubuntu noble, using method APT # パッケージリポジトリの追加・インストールが自動で行われます Installation complete! Log in to start using Tailscale by running: sudo tailscale up

3. TailscaleにVPN接続する

インストール完了後、以下のコマンドを実行してTailscaleのネットワークに参加します。

sudo tailscale up

出力例(環境により異なります):

To authenticate, visit: https://login.tailscale.com/a/xxxxxxxxxx

表示されたURLをブラウザで開き、GoogleアカウントやGitHubアカウントでサインインします。Tailscaleアカウントがない場合、初回サインインで自動作成されます。

認証が完了すると、端末に次のように表示されます。

Success.

接続状態を確認します。

tailscale status

出力例(環境により異なります):

100.x.y.z your-hostname user@example.com linux -

自分のデバイスがTailscaleのネットワーク(Tailnet)に参加できました。tailscale ip -4で割り当てられたIPアドレスを確認できます。

VPSにTailscaleをインストールする

VPS(ConoHa・さくらのVPS・Oracle Cloudなど)でも同じ手順でインストールできます。SSHでVPSにログインして以下を実行してください。

1. インストールスクリプトを実行する

curl -fsSL https://tailscale.com/install.sh | sh

VPSはsystemdが最初から動いているため、WSL2のような事前設定は不要です。

2. VPNネットワークに参加する

sudo tailscale up

WSL2と同様に認証アドレスURLが表示されるので、ブラウザでアクセスしてサインインします。

VPSに接続したら、Tailscaleを自動起動する設定を確認しておきましょう。

# Tailscaleサービスが自動起動に設定されているか確認 sudo systemctl is-enabled tailscaled

出力例(環境により異なります):

enabled

「enabled」と表示されれば、サーバー再起動後も自動的にTailscaleが起動します。

WindowsからTailscale経由でLinuxにSSH接続する

Tailscaleをインストールしたデバイス(WSL2・VPS)に、Windows PCからアクセスする手順です。

1. WindowsにTailscaleをインストールする

tailscale.com/downloadからWindows版をダウンロードしてインストールします。インストール後、同じTailscaleアカウントでサインインします。

2. Tailscale IPアドレスを確認する

接続先のLinuxからTailscaleIPを確認します。

# 接続先のLinuxで実行 tailscale ip -4

出力例(環境により異なります):

100.x.y.z

3. WindowsターミナルからSSH接続する

Windowsターミナル(PowerShell)からTailscaleのIPを使ってSSH接続します。

ssh username@100.x.y.z

TailscaleにMagicDNSが有効な場合、IPアドレスの代わりにデバイス名で接続できます。

# デバイス名(ホスト名)でSSH接続(MagicDNS有効時) ssh username@your-hostname

Tailscaleのよく使う操作とオプション

・接続状態の確認:tailscale status
・Tailscale IPアドレスの表示:tailscale ip -4
・VPNから切断:sudo tailscale down
・VPNに再接続:sudo tailscale up
・バージョン確認:tailscale version
・ログの表示:sudo journalctl -u tailscaled -f

「tailscale up」が失敗する場合のトラブルシュート

1. WSL2でsystemdが起動していない

WSL2でtailscaledが動かない場合、systemdが有効かを確認します。

systemctl is-system-running

「cannot find cgroup mount」などのエラーが出る場合、systemdが有効になっていません。本記事の「1. systemdを有効化する」を参照してください。

2. 認証後も「Success」が表示されない

ブラウザで認証後に端末が更新されない場合、一度Ctrl+Cで中断し、再度実行してみてください。

sudo tailscale down sudo tailscale up

3. UDPバケットの遅延が大きい

Tailscaleは通常UDP(ポート41641)を使って直接通信しますが、ネットワーク環境によってはブロックされる場合があります。この場合、自動的にTCPへフォールバックしますが、レイテンシが高くなることがあります。

VPSのセキュリティグループやファイアウォールでUDP 41641を開放すると、より安定した接続が得られます。

本記事のまとめ

やりたいこと コマンド・手順
Tailscaleをインストール curl -fsSL https://tailscale.com/install.sh | sh
VPNに参加する sudo tailscale up
接続状態を確認 tailscale status
Tailscale IPアドレスを表示 tailscale ip -4
VPNから切断 sudo tailscale down
サービスの自動起動確認 sudo systemctl is-enabled tailscaled
Tailscaleは「インストールして認証するだけ」でメッシュVPNが完成します。ポート開放・証明書管理・ファイアウォール設定の知識がなくても、どこからでもLinuxサーバーにつながる環境を作れます。

次のステップとして、Linuxのサーバー管理やセキュリティ設定を学んでいきましょう。

Linux実務スキルの関連記事
・#!/bin/shと#!/bin/bashの違いとPOSIX互換スクリプトの書き方|dash環境で壊れないための移植性設計
・Linuxのipsetコマンドで大量イプを効率管理する方法|iptables・firewalldと連携してDDoS対策も
・CentOS Stream 9とAlmaLinux 9・Rocky Linux 9の違い|選定基準と移行ガイド
・AIにLinuxトラブルを解析させる方法|journalctl・dmesgのログをChatGPT・Claudeに渡すコツ
・mtrコマンドでネットワーク経路と品質を確認する方法|pingとtracerouteを統合した障害切り分けも
・LinuxのLVMスナップショットでオンラインバックアップを取る方法|lvcreate -sで稼働中データを複製してrsyncで転送する手順
・ripgrepコマンドでLinuxのテキストを高速検索する方法|grepとの使い分けと実践的なオプション
現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、Linuxサーバー構築入門マニュアル(図解60P)を無料プレゼントしています。メルマガに登録するだけで受け取れます。
>> 無料マニュアルをもらう

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

運営

リナックスマスター.JP(代表 宮崎智広)

株式会社イーネットマーキュリーが運営するLinux教育サイトです。代表の宮崎智広は現役のLinuxサーバー管理者として20年以上の実務経験を持ち、累計3,100名以上のエンジニアを指導してきました。実践型のLinuxセミナーや無料マニュアルの配布を通じてLinux人材の育成に取り組んでいます。