Вопрос или проблема
У меня есть оболочка 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). Для этого выполните следующее:
- Откройте Панель управления Windows.
- Перейдите в «Система и безопасность» -> «Брандмауэр Windows».
- Нажмите на «Дополнительные параметры».
- Выберите «Правила для входящих подключений».
- Создайте новое правило, выбрав «Порт», и укажите 22.
- Разрешите соединение и выберите необходимую сеть (частная, общественная или обе).
4. Получите IP-адрес WSL
Теперь вам необходимо узнать IP-адрес вашей WSL среды. Это можно сделать с помощью команды:
ip a
Запомните IP-адрес или воспользуйтесь его выводом для будущих подключений.
5. Подключение с удалённого узла
Теперь, когда SSH сервер настроен и запущен, вы можете подключаться к вашей WSL из других узлов в сети с помощью следующей команды:
ssh [имя_пользователя]@[IP-адрес_WSL]
6. Проверьте соединение
Если всё сделано правильно, вы должны получить доступ к вашей WSL оболочке. Если вы получаете сообщения об ошибках, проверьте настройки SSH, убедитесь, что сервер запущен и что брандмауэр Windows не блокирует соединения.
Заключение
Теперь вы знаете, как выстраивать SSH-доступ к WSL из других узлов в вашей сети. Эти шаги помогут вам безопасно подключаться и управлять вашей средой WSL удаленно. Убедитесь, что соблюдаете правила безопасности, чтобы защитить свою систему от несанкционированных доступов.