WSL2でSSHサーバを立てて外部からアクセスできるようにする手順

  1. 以下を参考に、WSL2をインストール and-engineer.com

  2. 以下を参考に、Systemdを有効にする。 qiita.com wsl.confに以下を記入する。 [boot] systemd=true

  3. 以下を参考に、TCPの22番ポートを開放する。 https://support.borndigital.co.jp/hc/ja/articles/360002711593-Windows10%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E9%96%8B%E6%94%BE%E3%81%99%E3%82%8B

  4. コマンドプロンプトを管理者権限で開き、以下を実行する。ip_hostはホスト側のIPアドレス(ipconfigで調べられるIPアドレス)。ip_wslはWSL側のIPアドレス(WSLでip aコマンドで調べられるアドレス) netsh.exe interface portproxy add v4tov4 listenaddress=${ip_host} listenport=22 connectaddress=${ip_wsl} connectport=22

  5. WSL にSSHをインストール sudo apt install ssh

これで外部からSSHでアクセスできるようになる。