WindowsのOpenSSH Serverに接続したあと、WSLを起動できない問題
問題
掲題の通り。Windowsマシンにsshで接続したあと、そのターミナル上でwslコマンドを実行してもファイルにアクセスできません。とエラーになりWSLに入ることが出来ない。
解決策
Windowsに接続したら、C:\Program Files\WSL\wsl.exeを直接実行する。
code:console
PS> & 'C:\Program Files\WSL\wsl.exe'
原因
code:console
PS> which wsl
C:/Windows/system32/wsl.exe
で確認できるように、wslコマンドはSystem32の下にあるwsl.exeを指している。
Windows11には2024年3月現在複数のwsl.exeが存在しており、ストア版WSLにアクセス可能な権限を持っていないものもあるとのこと。
備考
code:console
PS> $profile
にSet-Alias wsl 'C:\Program Files\WSL\wsl.exe'を書いておくといいかも。