回答編集履歴
1
WSL側のIPアドレスを使わない方法を追記
    
        answer	
    CHANGED
    
    | @@ -1,6 +1,11 @@ | |
| 1 1 | 
             
            私も再現できたので調べてみたところ、$WSLIPAddressの最後に空白文字が入っていました。消してみたところうまくいきました。
         | 
| 2 2 |  | 
| 3 | 
            -
             | 
| 4 3 | 
             
            ```PowerShell
         | 
| 5 4 | 
             
            $WSLIPAddress = (wsl -d Ubuntu-18.04 exec hostname -I).TrimEnd()
         | 
| 5 | 
            +
            ```
         | 
| 6 | 
            +
             | 
| 7 | 
            +
            あとこちらはニーズに合うかわかりませんが、もともとWSL2が127.0.0.1を転送してくれてますので、127.0.0.1に転送すればWSL側のIPアドレスを使わなくてもよくなるかもしれません。
         | 
| 8 | 
            +
             | 
| 9 | 
            +
            ```cmd
         | 
| 10 | 
            +
            netsh.exe interface portproxy add v4tov4 listenport=22 listenaddress=$IPAddress connectaddress=127.0.0.1
         | 
| 6 11 | 
             
            ```
         | 
