Щоб вирішити цю проблему SSH за допомогою одного з моїх облікових записів на серверах моєї школи, мені знадобилися години.
Я не зміг ssh в один конкретний обліковий запис класу, не ввівши свій пароль, тоді як автентифікація без паролів працювала з іншими обліковими записами класів. Каталог .ssh / і весь його вміст мали ті самі правильні дозволи, що й інші облікові записи класів.
Виявляється, проблемою були дозволи, встановлені в моєму домашньому каталозі. Автентифікація без пароля не працювала, коли дозволи в моєму каталозі HOME були встановлені на 770 (незалежно від дозволів, встановлених для .ssh /), але вона працювала з дозволами 755 або 700.
Хтось знає, чому SSH робить це? Це тому, що дозволи домашнього каталогу занадто дозволені? Чому SSH відмовляється від автентифікації з відкритими / приватними ключами, коли домашній каталог встановлений дозвольніше, ніж 700?
learn more
, ви побачите контрольний список, що робити, коли SSH не працює, і в ньому згадуються дозволи домашнього каталогу.