Мне потребовались часы, чтобы решить эту проблему SSH с одной из моих учетных записей класса на серверах моей школы.
Я не мог войти в одну конкретную учетную запись класса без ввода пароля, в то время как аутентификация без пароля работала с другими учетными записями класса. Каталог .ssh / и все его содержимое имеют те же правильные разрешения, что и другие учетные записи классов.
Оказывается, проблема заключалась в том, что права доступа были установлены в моем домашнем каталоге. Аутентификация без пароля не работала, когда разрешения для моего каталога HOME были установлены на 770 (независимо от разрешений, установленных для .ssh /), но она работала с разрешениями, установленными на 755 или 700.
Кто-нибудь знает, почему SSH делает это? Это потому, что разрешения для домашнего каталога слишком разрешительны? Почему SSH отказывается аутентифицироваться с открытым / закрытым ключами, когда домашний каталог установлен более разрешающим, чем 700?
learn more
увидите контрольный список того, что делать, когда SSH не работает, и в нем будут указаны разрешения для домашнего каталога.