Løsning på SSH-serverproblemer i Windows 10 1809: Nøgle nægtet af PuTTY

Hvordan kan problemet med, at SSH-serveren på Windows 10 1809 nægter den genererede nøgle fra PuTTY, løses, når password-godkendelse fungerer, men nøglepar ikke gør, og logfilerne viser fejl relateret til ugyldig bruger og forkerte filrettigheder på `authorized_keys`?

Problemet med, at SSH-serveren på Windows 10 1809 nægter den genererede nøgle fra PuTTY, kan løses ved at kontrollere brugernavn, generere nøglen korrekt, sikre korrekte filrettigheder, tjekke SSH-serverens konfiguration og gennemgå logfilerne.

Sådan løses problemet med, at SSH-serveren på Windows 10 1809 nægter den genererede nøgle fra PuTTY

Hvis du oplever, at SSH-serveren på Windows 10 1809 nægter den genererede nøgle fra PuTTY, men password-godkendelse fungerer, kan du følge disse trin for at løse problemet:

1. Kontroller brugernavnet

  • Sørg for, at du bruger det korrekte brugernavn, når du forsøger at logge ind med SSH-nøglen.
  • Kontroller, at brugernavnet matcher det, der er angivet i authorized_keys-filen.

2. Generer nøglen korrekt i PuTTYgen

  • Åbn PuTTYgen og generer en ny nøgle.
  • Sørg for at gemme både den private nøgle og den offentlige nøgle.
  • Kopier den offentlige nøgle til authorized_keys-filen på SSH-serveren.

3. Kontroller filrettigheder på authorized_keys

  • Åbn en kommandoprompt som administrator.
  • Kontroller, at authorized_keys-filen har de korrekte filrettigheder.
  • Brug følgende kommandoer til at sætte de korrekte rettigheder:
    icacls C:\Users\[brugernavn]\.ssh\authorized_keys /inheritance:r
    icacls C:\Users\[brugernavn]\.ssh\authorized_keys /grant [brugernavn]:F

4. Kontroller SSH-serverens konfiguration

  • Åbn sshd_config-filen, som typisk findes i C:\ProgramData\ssh.
  • Sørg for, at følgende linjer er korrekt konfigureret:
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
  • Genstart SSH-serveren for at anvende ændringerne:
    net stop sshd
    net start sshd

5. Kontroller logfilerne

  • Åbn logfilerne for SSH-serveren, som typisk findes i C:\ProgramData\ssh\logs.
  • Se efter fejlmeddelelser relateret til ugyldig bruger eller forkerte filrettigheder.
  • Ret eventuelle fejl, der er nævnt i logfilerne.

Ved at følge disse trin bør du kunne løse problemet med, at SSH-serveren på Windows 10 1809 nægter den genererede nøgle fra PuTTY.