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>