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.