SSH непосредственно в оболочку WSL

Вопрос или проблема

У меня есть оболочка WSL, к которой я могу обращаться по ping или ssh с моего компьютера или хоста:

ssh [email protected]

Мне нужно подключиться по ssh к моему WSL linux компьютеру с других узлов в сети. Я могу выполнить ssh или ping с других узлов в сети к хосту, используя следующее:

ping 10.192.15.71

Могу ли я выполнить один ssh с других узлов в сети к WSL машине?

Ответ или решение

Для осуществления SSH-доступа к оболочке WSL (Windows Subsystem for Linux) с других узлов в вашей сети необходимо выполнить несколько шагов, чтобы правильно настроить сетевые параметры и обеспечить безопасность. В этом руководстве мы подробно рассмотрим процесс настройки SSH для подключения к WSL с удаленных узлов.

1. Установите и настройте OpenSSH на WSL

Первым делом убедитесь, что OpenSSH сервер установлен и запущен в вашей среде WSL. Вы можете установить его с помощью следующих команд:

sudo apt update
sudo apt install openssh-server

После установки необходимо запустить SSH сервер:

sudo service ssh start

2. Настройка SSH-сервера

Для того чтобы ваш SSH сервер работал корректно, потребуется внести изменения в его конфигурацию. Откройте файл конфигурации SSH:

sudo nano /etc/ssh/sshd_config

Убедитесь, что следующие строки не закомментированы:

PermitRootLogin yes
PasswordAuthentication yes

Эти параметры позволяют входить в систему с правами суперпользователя и использовать пароль для аутентификации.

После изменения конфигурации, сохраните файл и перезапустите SSH сервер:

sudo service ssh restart

3. Настройте брандмауэр Windows

Не забудьте настроить брандмауэр Windows, чтобы разрешить входящие соединения на порт 22 (стандартный порт SSH). Для этого выполните следующее:

  1. Откройте Панель управления Windows.
  2. Перейдите в «Система и безопасность» -> «Брандмауэр Windows».
  3. Нажмите на «Дополнительные параметры».
  4. Выберите «Правила для входящих подключений».
  5. Создайте новое правило, выбрав «Порт», и укажите 22.
  6. Разрешите соединение и выберите необходимую сеть (частная, общественная или обе).

4. Получите IP-адрес WSL

Теперь вам необходимо узнать IP-адрес вашей WSL среды. Это можно сделать с помощью команды:

ip a

Запомните IP-адрес или воспользуйтесь его выводом для будущих подключений.

5. Подключение с удалённого узла

Теперь, когда SSH сервер настроен и запущен, вы можете подключаться к вашей WSL из других узлов в сети с помощью следующей команды:

ssh [имя_пользователя]@[IP-адрес_WSL]

6. Проверьте соединение

Если всё сделано правильно, вы должны получить доступ к вашей WSL оболочке. Если вы получаете сообщения об ошибках, проверьте настройки SSH, убедитесь, что сервер запущен и что брандмауэр Windows не блокирует соединения.

Заключение

Теперь вы знаете, как выстраивать SSH-доступ к WSL из других узлов в вашей сети. Эти шаги помогут вам безопасно подключаться и управлять вашей средой WSL удаленно. Убедитесь, что соблюдаете правила безопасности, чтобы защитить свою систему от несанкционированных доступов.

Оцените материал
Добавить комментарий

Капча загружается...