Включение SSH в системе WSL

Убунту 10

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

Чтобы включить SSH в системе подсистемы Windows для Linux (WSL), вам необходимо запустить службу SSH, выполнив команду «sudo service ssh start» в терминале WSL. Однако подключение к экземпляру WSL с удаленного компьютера требует дополнительных действий, таких как установка сервера OpenSSH в Windows.

Понимание WSL и SSH

Прежде чем мы углубимся в этапы, давайте кратко разберемся, что такое WSL и SSH.

WSL — это уровень совместимости для запуска двоичных исполняемых файлов Linux в Windows 10. Он позволяет разработчикам использовать среду GNU/Linux, включая большинство инструментов командной строки, утилит и приложений, непосредственно в Windows, без изменений, без каких-либо изменений. накладные расходы традиционной виртуальной машины или установки с двойной загрузкой.

SSH, с другой стороны, представляет собой криптографический сетевой протокол для безопасной работы сетевых служб в незащищенной сети. Он позволяет вам безопасно управлять удаленной машиной, как если бы вы сидели прямо перед ней.

Запуск службы SSH

Для начала вам нужно открыть терминал в вашем экземпляре Ubuntu WSL. Вы можете сделать это, просто набрав wsl в командной строке Windows или PowerShell.

Открыв терминал, вы можете запустить службу SSH, выполнив следующую команду:

запуск службы sudo по ssh

Здесь sudo — это команда, которая позволяет запускать программы с правами безопасности другого пользователя (по умолчанию в качестве суперпользователя). service — это команда, используемая для запуска сценария инициализации System V в максимально предсказуемой среде, удаляя большинство переменных среды и устанавливая текущий рабочий каталог в /. ssh — имя службы, которую вы хотите запустить.

Эта команда запустит службу SSH и позволит вам подключиться к вашему экземпляру WSL с помощью SSH.

Проверка статуса службы SSH

Чтобы убедиться, что служба SSH запустилась успешно, вы можете проверить ее статус, выполнив:

статус SSH службы sudo

Эта команда покажет, запущена ли служба SSH или нет.

Подключение к экземпляру WSL

Важно отметить, что WSL2 работает на виртуальной машине с виртуальным сетевым интерфейсом, поддерживающим NAT. По умолчанию вы не сможете подключиться к экземпляру WSL по протоколу SSH с других компьютеров в сети. Однако вы можете подключиться к экземпляру WSL из Windows на том же компьютере или из другого экземпляра WSL на том же компьютере, используя функцию переадресации локального хоста, предоставляемую WSL.

Если вам необходимо подключиться к вашему экземпляру WSL с удаленного компьютера, вы можете рассмотреть возможность установки сервера OpenSSH в Windows и удаленного доступа к вашему экземпляру WSL с помощью команды ssh -t windows_user@windows_host wsl. Это позволяет вам установить терминальный сеанс с вашим экземпляром WSL с удаленного компьютера.

Заключение

Включение SSH в системе WSL — это простой процесс, включающий запуск службы SSH и проверку ее статуса. Однако из-за виртуализированной природы WSL подключение к экземпляру WSL с удаленного компьютера требует дополнительных действий, таких как установка сервера OpenSSH в Windows.

Мы надеемся, что эта статья дала вам четкое представление о том, как включить SSH в системе WSL. Если у вас есть какие-либо вопросы или вы столкнулись с какими-либо проблемами, не стесняйтесь оставлять комментарии ниже.

Да, вы можете включить SSH в WSL1, выполнив те же действия, которые описаны в этой статье.

Чтобы найти IP-адрес вашего экземпляра WSL, вы можете запустить команду ip addr show eth0 в терминале WSL. Найдите строку, которая начинается с «inet», за которой следует IP-адрес.

Да, вы можете настроить SSH на использование другого порта для вашего экземпляра WSL. Вы можете отредактировать файл конфигурации SSH-сервера, расположенный в /etc/ssh/sshd_config, и изменить директиву Port на желаемый номер порта.

Чтобы сгенерировать ключи SSH для WSL, вы можете использовать команду ssh-keygen в терминале WSL. По умолчанию ключи будут сгенерированы в каталоге ~/.ssh.

Да, вы можете использовать аутентификацию по ключу SSH для подключения к вашему экземпляру WSL. Вам необходимо скопировать открытый ключ с вашего локального компьютера в файл ~/.ssh/authorized_keys вашего экземпляра WSL. Обязательно установите правильные разрешения для файлаauthorized_keys с помощью команды chmod.

Вы можете отредактировать файл конфигурации сервера SSH, расположенный в /etc/ssh/sshd_config в вашем экземпляре WSL, чтобы изменить различные настройки SSH. Не забудьте перезапустить службу SSH после внесения любых изменений, чтобы они вступили в силу.

Да, вы можете использовать команду scp для безопасной передачи файлов между вашим экземпляром WSL и другим компьютером через SSH. Синтаксис: scp <исходный_файл> <назначенный_файл>.

Да, вы можете отключить SSH в WSL, остановив службу SSH с помощью команды sudo service ssh stop. Кроме того, вы можете запретить автоматический запуск службы SSH при загрузке, запустив sudo update-rc.d ssh Disable.

Да, вы можете использовать SSH для подключения к вашему экземпляру WSL с мобильного устройства. Вам понадобится клиентское приложение SSH, установленное на вашем мобильном устройстве, и IP-адрес вашего экземпляра WSL.

Чтобы защитить подключение SSH к экземпляру WSL, вы можете применить аутентификацию на основе ключей, отключить аутентификацию по паролю и настроить брандмауэр, чтобы разрешать подключение только доверенным IP-адресам. Кроме того, вы можете использовать такие инструменты, как Fail2Ban, для защиты от атак методом перебора.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *