Назад | Перейти на главную страницу

Настройка RSA с несколькими пользователями

Я недавно установил сервер, и я установил аутентификацию 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 в вопрос.