「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からも同じ手順でネットワークに参加できる
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
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'
wsl --shutdown # 数秒待ってからWSL2を起動し直す
systemctl is-system-running
running
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
認証が完了すると、端末に次のように表示されます。
Success.
tailscale status
100.x.y.z your-hostname user@example.com linux -
tailscale ip -4で割り当てられたIPアドレスを確認できます。VPSにTailscaleをインストールする
VPS(ConoHa・さくらのVPS・Oracle Cloudなど)でも同じ手順でインストールできます。SSHでVPSにログインして以下を実行してください。1. インストールスクリプトを実行する
curl -fsSL https://tailscale.com/install.sh | sh
2. VPNネットワークに参加する
sudo tailscale up
VPSに接続したら、Tailscaleを自動起動する設定を確認しておきましょう。
# Tailscaleサービスが自動起動に設定されているか確認 sudo systemctl is-enabled tailscaled
enabled
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
# デバイス名(ホスト名)で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
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 |
次のステップとして、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との使い分けと実践的なオプション
>> 無料マニュアルをもらう
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
姓・名・メールの3つだけ/30秒/解除は3秒 / 詳細はこちら
- 前のページへ:LinuxでGitHubにSSH接続する入門|WSL2・VPSからgit pushとgit pullをパスワードなしで行う手順
- この記事の属するカテゴリ:【Linux入門】初心者のための基礎知識・講座へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は30秒、解除もいつでも可。
登録無料・いつでも解除できます