Я недавно установил сервер, и я установил аутентификацию RSA на этом сервере. У меня вопрос: как настроить аутентификацию RSA для разных пользователей? На данный момент единственный пользователь, имеющий аутентификацию RSA, - это root, и я бы не хотел, чтобы это было так. Я попытался добавить свой ключ RSA в /home/username/.ssh/authorized_keys и перезапустить SSHD, но все еще не могу войти в систему с этим именем пользователя. У кого-нибудь есть идеи?
Блин, Джим, я разработчик, а не администратор сервера.
Я предполагаю, что вы установили root, поместив ключ в /root/.ssh/authorized_keys? Нередко возникают проблемы с разрешениями, из-за которых авторизованные ключи игнорируются пользователями.
Убедитесь, что ~ / .ssh / - 700, и убедитесь, что ~ / .ssh / authorized_keys принадлежит пользователю, а 600:
$ cd ~/.ssh/; ls -ld
drwx------ 2 somedude somegroup 4096 Aug 21 21:09 .
$ ls -l authorized_keys
total 52
-rw------- 1 somedude somegroup 4324 Oct 14 2010 authorized_keys
Если все выглядит хорошо и по-прежнему не работает, измените LogLevel в вашем / etc / ssh / sshd_config на DEBUG3 и перезапустите sshd:
# grep LogLev /etc/ssh/sshd_config
LogLevel DEBUG3
# /etc/init.d/sshd restart
Теперь попробуйте ssh в свой ящик. Вы должны получить вывод системного журнала, который, надеюсь, укажет вам на проблему. Если у вас возникли проблемы с отображением результатов отладки в каких-либо журналах, попробуйте просто остановить sshd и запустить его в командной строке:
# /etc/init.d/sshd stop; sshd -d
(будьте осторожны, sshd умрет после первого подключения при отладке, поэтому перезапустите его быстро, иначе ssh не будет работать на вашем компьютере ...)
Если неясно, в чем проблема, по-прежнему опубликуйте вывод отладки, а также вывод ssh -v username @ server в вопрос.