Ich habe versucht "ssh localhost" auf Cygwin (ich verwende Windows 7), aber es fragt nach dem Passwort.Public Key Authentifizierungsprobleme auf Cygwin
Als ich "ssh -vvv localhost" gemacht habe, fand ich heraus, dass die Authentisierung des öffentlichen Schlüssels nicht stattfand (oder scheiterte). Daher wurde nach dem Passwort gefragt.
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: start over, passed a different list publickey,password,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/xxxxxxxx/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password,keyboard-interactive
Ich bin mir nicht sicher, ob es nicht in der Lage ist, die authorized_keys-Datei zu lesen, oder wenn ein Timeout Problem dabei ist, oder versäumte die Authentifizierung? Gibt es eine Möglichkeit, mehr Details zu erfahren?
Ich habe die folgenden Schritte:
- ssh-host-config. Beantwortete alle.
- Generierte den RSA-Schlüssel und fügte ihn der Datei authorized_keys hinzu.
- net start sshd
- ssh localhost
Dies sind die Berechtigungen:
-rw------- 1 xxxxxxxx mkgroup 402 May 18 16:34 authorized_keys
-rw------- 1 xxxxxxxx mkgroup 1675 May 18 16:33 id_rsa
-rw-r--r-- 1 xxxxxxxx mkgroup 402 May 18 16:33 id_rsa.pub
-rw-r--r-- 1 xxxxxxxx mkgroup 171 May 18 14:33 known_hosts
Es gibt ein paar Probleme auch: - Die Gruppe als mkgroup angezeigt wird. - Der Benutzer "xxxxxxxx" existiert nicht im localhost, denke ich. Es wurde nicht in "net user sshd" angezeigt. "xxxxxxxx" ist ein Domänenkonto. Könnte dies das Problem der Authentifizierung mit öffentlichen Schlüsseln verursachen?
Nur um zu sehen, ob es einen Unterschied in der Ausgabe gibt, löschte ich die Datei authorized_keys und versuchte es. Es gab keinen Unterschied in der Ausgabe. Es sendet immer noch ein Paket und geht zum nächsten Authentifizierungsmodus über. Es gibt keine Fehlermeldung. Gibt es einen anderen Weg, um mehr Details zu bekommen (ich bin ein Cygwin und SSH n00b)? Ich möchte feststellen, dass es beim Lesen der Datei authorized_keys fehlschlägt.
Haben Sie eine Art von NAT? Manchmal kann es zu einer mangelnden Verbindung kommen. – Hubbitus