0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WSL2をsshで外部から操作できるようにする

0
Last updated at Posted at 2026-03-01

tl;dr

  • ミニPCにwsl2で rocky10 をインストールし tailscale 経由で そとからssh できるようにする
  • WSL2 は wslgという X11 サーバーがbuilt-in されている。なので、 WSL2同士で SSHすると遠隔地のGUIアプリを転送できる
  • ただ、大変にデータ量が必要なのとこの手順では日本語入力はまだできない

Rocky10 をインストール

WSL2 に Rocky10 を入れる

WSL2 を自動起動するようにする(Taskスケジューラ)

C:\Windows\System32\wsl.exe -d rocky -u root sleep infinity

Rocky10 をとりあえず最新に更新する

sudo dnf update -y
sudo dnf install -y vim git 
sudo shutdown -r 0

日本語IMEをインストール

sudo dnf install ibus-anthy langpacks-ja glibc-langpack-ja -y
sudo dnf groupinstall "Input Methods" -y

Rocky10 on WSL2 を sshで操作できるようにする

# X11Forwarding を有効にする
sudo bash -c 'echo "X11Forwarding yes" >> /etc/ssh/sshd_config'

# 認証ファイルを用意
touch /home/mm/.Xauthority
chmod 600 /home/mm/.Xauthority

# ssh server installと起動
sudo dnf install -y openssh-server
sudo systemctl enable sshd --now

# 鍵の配置
# client 側で ssh-keygen して生成し、公開鍵を書き込んでおく
cd; mkdir -p .ssh
cat > .ssh/authorized_keys
chmod 700 .ssh
chmod 600 authorized_keys

Windows Firewall 設定

# PowerShell
wsl -d rocky ip --brief addr show eth0
eth0             UP             172.26.70.111/20 fe80::215:5dff:fe4a:e5da/64
  • どんなIPからでも 2222 port に来たら wsl(172.26.70.111)の22port に転送
# PowerShell
netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=22 connectaddress=172.26.70.111

tailscale を利用して外から接続できるようにする

  • tailscale を利用すると tailscaleにログインしてる端末同士で使えるMagicDNSだったり、プライベートIPが割り当てられる
  • ssh_config に記載することで、簡単に ssh できるようにする

今回ssh される側はこんな感じ

  • MagicDNS利用時は nucboxg5.tail5d1ae3.ts.net で接続ができるが、今回はそれをしてない端末なので IPを覚える必要がある
    image.png

ssh_config

  • 接続先IPやユーザー/鍵ファイルなどの条件を 別名で登録できる
  • sshコマンドを打つ側(遠隔操作する側) で以下のようなファイルを作成
$ cat .ssh/config
Host nuc
  HostName 100.91.210.41
  User mm
  Port 2222
  • これによって、本来このように書かないといけないところが
ssh mm@100.91.210.41 -p 2222
  • これだけで済む
ssh nuc

X11Forwarding を有効にしてssh越しに antigravity しよう

  • -X をつけると X11Forwarding される
$ ssh nuc -X
Warning: No xauth data; using fake authentication data for X11 forwarding.
Last login: Sun Mar  1 19:13:30 2026 from 172.26.64.1
  • この後で antigravityを起動すると ウインドウが全部手元に送られてくる
DONT_PROMPT_WSL_INSTALL=1 antigravity
  • でもとても遅いし日本語も打てないね。

もし、wslg がおかしくて再起動したいときは

  • wslgを再起動する必要がある
PS > wsl --shutdown
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?