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 |