WSL(Windows용 Bash)에서 다음 명령을 사용하여 SSH 브리지를 만들려고 했습니다.
ssh -l ubuntu -L 15555:<ip1>:22 <ip2>
bind: Address already in use
하지만 이 시점에서 오류가 발생합니다.
Authenticated to <ip2> ([<ip2>]:22).
debug1: Local connections to LOCALHOST:15555 forwarded to remote address <ip1>:22
debug3: channel_setup_fwd_listener: type 2 wildcard 0 addr NULL
debug3: sock_set_v6only: set socket 4 IPV6_V6ONLY
debug1: Local forwarding listening on ::1 port 15555.
debug2: fd 4 setting O_NONBLOCK
debug3: fd 4 is O_NONBLOCK
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 15555.
bind: Address already in use
Ubuntu와 Cygwin에서 동일한 명령을 시도했지만 작동했지만 WSL에서는 작동하지 않습니다. 또한 다른 포트를 시도했지만 성공하지 못했으며 netstat에서 이 문제를 일으킬 수 있는 항목을 찾지 못했습니다.
이유가 무엇인지 아시나요?
답변1
이 시도:
ssh -l ubuntu -L 127.0.0.1:15555:<ip1>:22 <ip2>
아니면 이거:
ssh -l ubuntu -4 -L 15555:<ip1>:22 <ip2>
문제는 기본적으로 IPv6 주소에 바인딩된다는 것입니다. 이것은 버그로 보고되었습니다.여기BashOnWindows 빌드 14942에서 해결되었습니다.