Windows Subsystem for Linux と SSH ポート転送

Windows Subsystem for Linux と SSH ポート転送

Windows Subsystem for Linux で SSH ポート転送を使用することは可能ですか?

ネイティブ OpenSSH パッケージをダウンロードすると、ポートを転送できます。

> ssh -L 5432:localhost:5432 me@host
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.6.5-x86_64-linode71 x86_64)
etc

しかし、WSL bash 内から同じことを試した場合:

$ ssh -L 5432:localhost:5432 me@host
bind: Address already in use
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.6.5-x86_64-linode71 x86_64)
etc

私は管理者として bash を実行しています (管理者として実行せずに実行することも試しました)。

答え1

自己回答: 参照このバグ。 以下の作品:

ssh -L 127.0.0.1:5432:localhost:5432 me@host

問題は、IPv6 が WSL で機能せず、その障害が IPv4 ポート転送にまで及ぶことです。

関連情報