[2026] Mac에서 Windows의 WSL 2에 VS Code(Remote SSH)로 연결하는 방법
Jarvis 8월 30, 2026
TL;DR
- WSL2는 "터미널 속 리눅스"가 아니라 가상 머신입니다 — 자체 가상 NIC, NAT 네트워크, 동적 IP를 가집니다. Mac에서 직접 SSH로 접속할 수 없습니다. 이는 버그가 아니라 설계상 의도입니다.
- 포트 포워딩(netsh portproxy)이 현재 가장 안정적인 방법입니다 — Win10 + Win11 전체 사용자를 아우르며, NVIDIA 공식 문서에서도 이 방법을 사용합니다. 공식적으로 권장되는 미러(Mirrored) 모드는 인바운드 TCP/UDP에 알려진 버그(#10535/#12065)가 있어 "Mac → WSL2" 시나리오에서는 신뢰할 수 없습니다.
- 이 가이드를 마치면 10분 안에 Mac에서 WSL2로 SSH 접속할 수 있습니다 — 단계별 지침, 자동 시작 스크립트, 계층별
connection refused문제 해결 흐름까지 포함합니다.
설명
대상 독자: Windows 데스크톱(Win10 또는 Win11)을 보유하고 있고, MacBook을 주력으로 사용하는 개발자 중 Mac에서 Windows 머신의 WSL2로 SSH 접속하여 코딩하거나 서비스를 실행하려는 분들을 위한 내용입니다.
많은 사람들이 "Windows와 WSL2가 같은 머신에 있으니 SSH가 실행 중이면 연결될 것"이라고 생각하다가 connection refused에 막히곤 합니다. 이 글은 "WSL2를 왜 쓰는가"에 대한 것이 아니라, 오직 한 가지 — Mac에서 어떻게 연결할 것인가, 그리고 온라인에서 찾은 튜토리얼이 여전히 작동하지 않는 이유에 관한 것입니다.
끝나면 Shell:Startup 폴더에 넣을 수 있는 PowerShell 자동 전달 스크립트를 갖게 됩니다. 이로써 재부팅 후 WSL2 IP가 바뀌어도 더 이상 신경 쓸 필요가 없습니다.