[2026] Как подключиться с Mac к WSL 2 на Windows через VS Code (Remote SSH)
TL;DR
- WSL2 — это виртуальная машина, а не «Linux в терминале» — у неё собственный виртуальный сетевой адаптер, NAT-сеть и динамический IP. Mac не может подключиться к ней напрямую по SSH. Так задумано, это не баг.
- Проброс портов (netsh portproxy) — на данный момент самый надёжный подход — он покрывает всю аудиторию Win10 + Win11, и даже официальная документация NVIDIA использует его. Mirrored mode, хоть и официально продвигается, имеет известные баги с входящими TCP/UDP-соединениями (#10535/#12065), что делает его ненадёжным для сценария «Mac → WSL2».
- К концу этого руководства вы настроите SSH с Mac в WSL2 менее чем за 10 минут — с пошаговыми инструкциями, скриптом автозапуска и послойным процессом отладки
connection refused.
Описание
Целевая аудитория: разработчики, у которых есть Windows-десктоп (Win10 или Win11), но которые используют MacBook как основную рабочую машину и хотят подключаться по SSH с Mac в WSL2 на Windows-машине для написания кода или запуска сервисов.
Многие думают: «Windows и WSL2 находятся на одной машине, значит, если SSH запущен, я смогу подключиться» — и тут же получают connection refused. Эта статья не о том, «зачем использовать WSL2». Она об одном: как подключиться с Mac, и почему найденный вами в интернете туториал всё равно не сработал.
К концу у вас будет PowerShell-скрипт автоматического проброса, который можно положить в Shell:Startup — и смена IP-адреса WSL2 после перезагрузки больше не будет вас беспокоить.
Автор:Jarvis
Ссылка:https://www.airouter.me/blog/remote-mac-to-wsl2
Некоммерческое использование с указанием источника (CC BY-NC-SA 4.0).