168 слов | 1 минута
WSL2 Windows
SSH
Чтобы подключиться к Ubuntu, установленной через WSL2 на Windows, из домашней сети по SSH, нужно выполнить следующие шаги:
Установить и настроить SSH-сервер на WSL2
Открой терминал в WSL2. Установи OpenSSH-сервер, если он ещё не установлен:
sudo apt update
sudo apt install openssh-server
Включи и запусти SSH-сервер:
sudo service ssh start
Проверь, что SSH-сервер работает:
sudo service ssh status
Настроить Windows для пересылки портов
WSL2 использует внутренний виртуальный интерфейс с динамическим IP-адресом, поэтому нужно настроить переадресацию порта с Windows на WSL2.
Открой PowerShell от имени администратора. Выполни команду для проброса порта (например, 2222):
netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=22 connectaddress=<WSL_IP>
Чтобы узнать IP-адрес WSL2, используй:
hostname -I
Настроить брандмауэр Windows:
Открой настройки брандмауэра Windows и разреши входящие соединения на порт, который ты указал (например, 2222).

Подключение к WSL2 по SSH из домашней сети:
Теперь можешь подключаться к своему серверу по IP-адресу Windows-компьютера из сети:
ssh <username>@<Windows_IP> -p 2222
Где <username> — это твое имя пользователя в Ubuntu на WSL2.
Если IP-адрес WSL2 меняется при перезапуске, повторно настраивай проброс порта с актуальным IP.
Скопируй публичный ключ на сервер (WSL2). Используй команду ssh-copy-id, чтобы скопировать публичный ключ на сервер WSL2:
ssh-copy-id -p 2222 <username>@<Windows_IP>