OS/Windows

Windows ↔ WSL2 네트워크 연결 설정 상세

원2 2025. 7. 15. 10:45
728x90
반응형

WSL 터미널에서 인터페이스별 IP 보기

ip addr show eth0

 

 

inet 항목 중 inet 172.xxx.xxx.xxx/... 처럼 / 앞의 IPv4 주소가 WSL2 내부 IP

 

한 줄로 뽑기

ip -4 addr show eth0 \
  | grep -oP '(?<=inet\s)\d+(\.\d+){3}'

 

 

포트포워딩 설정 예시

# WSL 내부 IP가 172.22.64.1이라고 가정
netsh interface portproxy add v4tov4 `
  listenport=2222 listenaddress=0.0.0.0 `
  connectport=22 connectaddress=172.22.64.1

 

확인

netsh interface portproxy show all

 

***

“Unknown error” + 포트 22 메시지 원인

ssh: connect to host 0.0.8.xxx port 22: Unknown error  
Connection closed

 

1. 올바른 Windows 호스트 IP 확인

WSL2가 아닌 Windows 호스트의 IP를 써야 합니다.

 

CMD/PowerShell에서

ipconfig

IPv4 주소 항목에 나오는 값이 실제 Windows 머신 IP


 

포트 옵션 제대로 전달하기 (IPv4 주소가 192.168.0.xx)라고 가정

본인 IPv4 주소 입력 

sftp -P 2222 test1@192.168.0.xx

 

만약 여전히 port 22로 시도한다면 옵션 파싱이 잘못됨

sftp -o Port=2222 test1@192.168.0.xx
sftp -o “ProxyCommand=” -P 2222 test1@192.168.0.xxx

 

-o를 사용하여 명시

 


포트포워딩 상태 확인

PowerShell(관리자)에서

netsh interface portproxy show all

의 출력에

 

Listen on IPv4:             Connect to IPv4:
Address         Port        Address         Port
--------------- ----------  --------------- ----------
0.0.0.0         2222        172.xx.xx.xx    22

 

728x90
반응형

'OS > Windows' 카테고리의 다른 글

포트포워딩  (0) 2025.11.10
Windows에서 WSL SFTP 서버 구축 가이드  (0) 2025.07.15