У меня есть сервер, и я хочу иметь возможность SSH с двумя разными пользователями. Я настроил аутентификацию с открытым ключом для первого пользователя, и она работает просто отлично, однако я не могу войти со вторым пользователем. Разница между authorized_keys
файлами заключается в том, что у второго пользователя есть два ключа (оба они не проходят проверку подлинности). Каталог .ssh и файл авторизованных ключей имеют разрешения 755. Клиент ssh отправляет ключ, с которым я хочу пройти аутентификацию. В чем может быть проблема?
16
Ответы:
Во-первых, у каталога .ssh должно быть 700 разрешений, а в файле author_keys - 600.
Если вы создали файлы с скажем root для userB, то также выполните:
Если проблема не устранена, опубликуйте вывод из вашего файла журнала ssh в своем вопросе, и я обновлю свой ответ.
Для Debian:
Для Redhat:
источник
chown -R userb:userb .ssh
заменитьuserb
текущим пользователем. Я тоже наchown -R userb:userb .ssh/authorized_keys
всякий случай. Действительно полезный ответ !!Я нашел это сообщение в
/var/log/auth.log
:Oct 22 13:27:58 hagyma sshd[27420]: User userb not allowed because account is locked
Я установил пароль для пользователя userb
sudo passwd userb
, и он разблокировал учетную запись.источник
Для меня
sshd
это игнорирование,~/.ssh/authorized_keys
потому что/home
раздел был смонтирован необычным способом. Я перепробовал все, я установил правильные разрешения, и он работал только после изменения вsshd_config
:источник