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

4. Подключение по SSH
Подключитесь с любого устройства в локальной сети по IP-адресу Windows-машины:
ssh <username>@<Windows_IP> -p 2222
Где <username> — имя пользователя в Ubuntu WSL2.
5. Копирование SSH-ключа
Чтобы не вводить пароль при каждом подключении, скопируйте публичный ключ:
ssh-copy-id -p 2222 <username>@<Windows_IP>
Примечание: IP-адрес WSL2 меняется при каждом перезапуске Windows. В этом случае повторно выполните команду
netshс актуальным IP.