Mam Windows 10 Anniversary Edition z zainstalowanym i działającym „Bash na Ubuntu na Windows”. Chciałbym mieć możliwość SSH do tej instancji Ubuntu, ale chociaż mam zainstalowany i skonfigurowany serwer openssh (i nasłuchuję na porcie 2200), kiedy próbuję ssh do „localhost: 2200”, mówi mi „Serwer niespodziewanie” zamknięte połączenie sieciowe ".
Czy ktoś był w stanie to osiągnąć?
links http://localhost/
z podsystemu Linux i zobaczyć stronę internetową dostarczoną przez IIS po stronie Windows. Nie ma separacji.Odpowiedzi:
Mam to do pracy; Oto jak.
Odinstalowałem serwer ssh, ponownie go zainstalowałem i upewniłem się, że został uruchomiony
Upewnij się, że wyłączyłeś dostęp do konta root i dodałeś innego użytkownika w pliku konfiguracyjnym.
Udało mi się połączyć z podsystemem 127.0.0.1:22 zgodnie z oczekiwaniami. Mam nadzieję, że to Ci pomoże.
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo nano /etc/ssh/sshd_config
i nie zezwalaj na logowanie roota przez ustawieniePermitRootLogin no
Następnie dodaj wiersz pod nim:
AllowUsers yourusername
i upewnij się, że wybrano
PasswordAuthentication
opcję,yes
jeśli chcesz się zalogować przy użyciu hasła.Wyłącz separację uprawnień, dodając / modyfikując:
UsePrivilegeSeparation no
sudo service ssh --full-restart
Połącz się z podsystemem Linux z systemu Windows za pomocą klienta ssh, takiego jak PuTTY.
źródło
Port 2222
w/etc/ssh/sshd_config
pliku), jeśli nie, serwer ssh systemu Windows odebrał połączenie na porcie 22.Ponieważ implementacja systemu Windows nie zapewnia chroot, musisz zmodyfikować plik / etc / ssh / sshd_config
Konieczne będzie także utworzenie użytkownika za pomocą polecenia useradd.
źródło
Powyższe odpowiedzi komitetu były świetne. Dziękuję za nie. I chociaż zbliżyli się bardzo blisko, nadal miałem połączenie zamknięte przez problemy 127.0.0.1 .
Znalazłem i dodałem dodatkowe kroki z tego postu, które popchnęły mnie ponad garb. W szczególności rozpoczęcie od nowa i dodanie tego jako początkowego / pierwszego kroku (zwróć uwagę na kwalifikator --purge ) ostatecznie rozwiązało moją odmianę tego problemu:
Jeszcze raz dziękuję, mam nadzieję, że ten dodatek pomoże innym. = :)
źródło
Zrobiłem wszystko zgodnie z sugestią Mistrza Azazela i miałem problem. Po podłączeniu do portu
22
zostałem poproszony o hasło, ale hasło ustawione w podsystemie Linux nie działało.Rozwiązanie nr 1:
zmień port SSH
/etc/ssh/sshd_config
i zrestartuj serwer SSH w podsystemieRozwiązanie nr 2:
wyłącz / zatrzymaj „Usługi brokera serwera SSH” w panelu sterowania usług systemu Windows i zrestartuj serwer SSH w podsystemie.
źródło
Powód, dla którego nie możesz ssh do niego jest pokazany w logowaniu z serwera:
Wydaje się, że podsystem Linux nie ma zaimplementowanego chroot, a serwer ssh go potrzebuje, więc połączenie nie jest dozwolone.
źródło