用於 Linux 和 SSH 連接埠轉送的 Windows 子系統

用於 Linux 和 SSH 連接埠轉送的 Windows 子系統

是否可以在適用於 Linux 的 Windows 子系統中使用 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 連接埠轉送。

相關內容