L’authentification SSH par clé publique fonctionne initialement sur mon Windows Server, mais après un certain temps, les connexions commencent à échouer et demandent un mot de passe.
Ce problème est souvent causé par les permissions des fichiers authorized_keys sur Windows.
Vérifiez les points suivants :
- Le fichier
authorized_keysdoit être dansC:\Users\<username>\.ssh\authorized_keys - Pour le compte administrateur, il doit être dans
C:\ProgramData\ssh\administrators_authorized_keys - Les permissions doivent être strictes — seul l’utilisateur et SYSTEM doivent avoir accès
- Exécutez :
icacls C:\ProgramData\ssh\administrators_authorized_keys /inheritance:r /grant "SYSTEM:(F)" /grant "BUILTIN\Administrators:(F)"