
Теперь, когда в Windows 10 есть подсистема Windows для Linux, можно ли подключиться к ней удаленно через SSH? С запущенной оболочкой Bash я попытался подключить Putty (работающий на той же машине) к localhost, но соединение было отклонено. Кто-нибудь заставил это работать?
решение1
Из того, что я читал, подсистема Linux локализована (за пределами поиска каталогов/файлов) и на самом деле не понимает, что она существует в среде Windows. Она не «разговаривает» с двоичными файлами Windows и API. Поэтому вы не можете подключиться извне к серверу SSH, работающему внутри Ubuntu на Windows. Что, по моему мнению, является ошибкой... но в любом случае.
Однако есть способ запустить SSH на Windows, и у меня он отлично работает. Я могу использовать WinSCP и SSH из Putty (включая обратное туннелирование socks proxy) из интернета через мой публичный порт и перенаправление порта на мою локальную машину. Или, конечно, в моей локальной сети. Убедитесь, что вы разрешили порт 22 на Windows FW.
Вот инструкции, которым я следовал. Если у вас возникнут какие-либо проблемы, я постараюсь подробно описать все предпринятые мной шаги.
решение2
ssh на компьютер Windows с WSL войдет в ваш домашний каталог Windows (например, C:/Users/rhm или /mnt/c/Users/rhm) с запущенным cmd.exe. Выполнение '/windows/system32/bash.exe ~ --login' войдет в ваш домашний каталог Linux (например, /home/rhm) с запущенным Bash на Ubuntu на Windows и выполнит ваш .profile.