분명 이전에 포맷하고 windows를 설치해서 wsl로 ubuntu를 설치했을 때 ssh접속이 잘됐었는데
다시 포맷해고 시도해보니 안돼는 문제가 생겼다
wsl-ubuntu에 ssh포트가 있지만 windows에도 ssh포트가 있고 windows가 먼저 받기 때문이다.
그러면 windows에서 wsl-ubuntu로 연결해주면 될거라고 생각해서 windows 포트포워딩에 대해 검색해보고 결과를 얻었다.
먼저 아래 명령어로 네트워크 인터페이스의 IPv4에서 IPv4로의 포트 프록시 구성을 확인할 수 있다.
netsh interface portproxy show v4tov4
아무작업도 안했을 때는 그냥 빈 라인이 나올것이다.
이제 여기에 포트포워딩 규칙을 추가해보자.
netsh interface portproxy add v4tov4 listenport=22 listenaddress=0.0.0.0 connectport=22 connectaddress=172.23.13.129
22번로 접근하는 모든 주소들에 대한 요청을 172.23.13.129의 22번포트로 포워딩한다.
내부망에서만 접근가능한 pc이기도 하고 테스트용으로 잠깐 사용할 것이라 모든 주소에 개방했다.
위 명령어를 사용했다면 첫번째 명령어로 정상적으로 추가됐는지 확인해보자.
나중에 위 설정을 제거하려면 아래 명령어를 실행하면 된다.
netsh interface portproxy delete v4tov4 listenport=22 listenaddress=0.0.0.0
어디서 어떤 포트에 들어오는지 명확하니까 따로 이름이나 인덱스가 없는걸로 보인다.
이렇게 설정해주니 포트문제로 접근할 수 없던 wsl-ubuntu 에 접근할 수 있었다.