Ich habe Stunden gebraucht, um dieses SSH-Problem mit einem meiner Klassenkonten auf den Servern meiner Schule zu lösen.
Ich konnte nicht in ein bestimmtes Klassenkonto sshen, ohne mein Passwort einzugeben, während die passwortlose Authentifizierung mit meinen anderen Klassenkonten funktionierte. Das Verzeichnis .ssh / und sein gesamter Inhalt hatten dieselben korrekten Berechtigungen wie die anderen Klassenkonten.
Es stellte sich heraus, dass das Problem bei den Berechtigungen lag, die für mein eigenes Basisverzeichnis festgelegt wurden. Die kennwortlose Authentifizierung funktionierte nicht, wenn die Berechtigungen für mein HOME-Verzeichnis auf 770 festgelegt waren (unabhängig von den für .ssh / festgelegten Berechtigungen), aber sie funktionierte mit Berechtigungen, die auf 755 oder 700 festgelegt waren.
Weiß jemand warum SSH das macht? Liegt es daran, dass die Berechtigungen für das Basisverzeichnis zu zulässig sind? Warum weigert sich SSH, sich mit den öffentlichen / privaten Schlüsseln zu authentifizieren, wenn das Basisverzeichnis mehr als 700 zulässt?
learn more
, wird eine Checkliste angezeigt, die angibt, was zu tun ist, wenn SSH nicht funktioniert, und es werden die Berechtigungen für das Basisverzeichnis aufgeführt.