새소식

etc

내부망에서 다른 PC의 wsl에 ssh접속 안될 때 해결법

  • -

분명 이전에 포맷하고 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 에 접근할 수 있었다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.