SSH-adgang til Ubuntu på Windows 10: Fejlfinding og løsning af problemer

Hvordan kan der opnås SSH-adgang til en Ubuntu-instans på Windows 10 Anniversary Edition med "Bash on Ubuntu on Windows", når openssh-server er installeret og konfigureret, men forsøget på at ssh til "localhost:2200" resulterer i "Server unexpectedly closed network connection"?

For at opnå SSH-adgang til en Ubuntu-instans på Windows 10 Anniversary Edition med "Bash on Ubuntu on Windows", skal du sikre, at OpenSSH-serveren kører, kontrollere SSH-konfigurationen, bekræfte netværksforbindelsen, og eventuelt geninstallere OpenSSH-serveren.

Sådan opnås SSH-adgang til en Ubuntu-instans på Windows 10 Anniversary Edition med "Bash on Ubuntu on Windows"

Hvis du har installeret og konfigureret OpenSSH-serveren på din Ubuntu-instans, men oplever problemer med at oprette forbindelse via SSH til "localhost:2200", kan du følge disse trin for at fejlfinde og løse problemet:

1. Bekræft OpenSSH-serverens status

  • Åbn "Bash on Ubuntu on Windows".
  • Kør følgende kommando for at kontrollere, om OpenSSH-serveren kører:
    sudo service ssh status
  • Hvis serveren ikke kører, start den med:
    sudo service ssh start

2. Kontroller SSH-konfigurationen

  • Åbn SSH-konfigurationsfilen:
    sudo nano /etc/ssh/sshd_config
  • Sørg for, at følgende linjer er korrekt konfigureret:
    • Port 2200
    • PermitRootLogin yes (hvis du forsøger at logge ind som root)
    • PasswordAuthentication yes (hvis du bruger password authentication)
  • Gem og luk filen.
  • Genstart SSH-serveren for at anvende ændringerne:
    sudo service ssh restart

3. Bekræft netværksforbindelsen

  • Kontroller, at port 2200 er åben og lytter:
    sudo netstat -tuln | grep 2200
  • Hvis porten ikke er åben, kan der være en firewall, der blokerer forbindelsen. Deaktiver midlertidigt firewall for at teste:
    sudo ufw disable

4. Prøv at oprette forbindelse igen

  • Åbn en ny terminal på din Windows 10-maskine.
  • Kør følgende kommando for at oprette forbindelse via SSH:
    ssh -p 2200 user@localhost
  • Erstat user med dit brugernavn på Ubuntu-instansen.

5. Fejlfinding af yderligere problemer

  • Kontroller SSH-logfilerne for fejlmeddelelser:
    sudo tail -f /var/log/auth.log
  • Hvis du stadig oplever problemer, kan du prøve at geninstallere OpenSSH-serveren:
    sudo apt-get remove --purge openssh-server
    sudo apt-get install openssh-server

Ved at følge disse trin bør du kunne opnå SSH-adgang til din Ubuntu-instans på Windows 10 Anniversary Edition med "Bash on Ubuntu on Windows".