SSH не вдалося встановити автентифікацію відкритого ключа


16

У мене є сервер, і я хочу мати доступ до SSH з двома різними користувачами. У мене встановлення аутентифікації відкритого ключа для першого користувача, і воно працює чудово, проте я не можу увійти в систему з другим користувачем. Різниця між authorized_keysфайлом полягає в тому, що другий користувач має дві клавіші (обидві вони виходять з ладу при автентифікації). І каталог .ssh, і файл авторизованих ключів мають 755 дозволів. Ssh-клієнт надсилає ключ, з яким я хочу автентифікуватись. У чому може бути проблема?


Будь ласка, покажіть команди для двох користувачів та різні клавіші для другого користувача, який ви використовуєте для ssh на сервер.
lord.garbage

Радий, що у вашому випадку працювало вище. До того ж просто скидання пароля. Я б радив також переглянути, якщо ви пам’ятаєте заблокований обліковий запис. pam_tally2 --user userb --reset Це скине кількість помилок на рахунку та дозволить вам увійти.
Тман

Відповіді:


18

По-перше, каталог .ssh повинен мати 700 дозволів, а файл санкціонованих ключів - 600.

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

У випадку, якщо ви створили файли з коренем say для userB, також виконайте такі дії:

chown -R userb:userb .ssh

Якщо проблема все ще зберігається, опублікуйте висновок із файлу журналу ssh у своєму запитанні, і я оновлю свою відповідь.

Для Debian:

less /var/log/auth

Для Redhat:

less /var/log/secure

chown -R userb:userb .sshзамінити userbпоточним користувачем. Я теж про chown -R userb:userb .ssh/authorized_keys всяк випадок. Дійсно корисна відповідь !!
IvRRimUm

5

Я знайшов це повідомлення у /var/log/auth.log:

Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked

Я встановив пароль для userb з sudo passwd userb, і він розблокував обліковий запис.


це було рішення для резервного користувача, створеного як системний обліковий запис
Stuart Cardall

..і тепер у вас є дві проблеми. сподіваємось, що пароль захищений.
tedder42

3

Для мене це sshdбуло ігноруванням, ~/.ssh/authorized_keysоскільки /homeперегородка була встановлена ​​незвично. Я спробував усе, я встановив правильні дозволи, і це спрацювало лише після зміни в sshd_config:

StrictModes no

Це працювало для мене на CentOS 7. root login з відкритим ключем працював, але не для користувачів у / home
itsafire
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.