Где найти лог sshd в Ubuntu 12.04

У меня свежая установка Ubuntu 12.04. Я пытаюсь настроить SSH аутентификацию с открытым ключом. К сожалению, он отказывается работать. При запуске клиента ssh в подробном режиме я вижу, что в открытых ключах отказывают.

~ /.ssh / authorized_keys существует и, кажется, имеет правильные разрешения и т. д.

Я хотел бы прочитать журнал sshd, чтобы выяснить, на что он жалуется. Но я не могу найти, где sshd входит в Ubuntu 12.04. Я попробовал поискать в Google и проверил /var/log/auth.log и / var / log / syslog, и ни один из них не показывает сообщения sshd. Где я могу найти логи демонов, чтобы выяснить, что происходит?

Благодарю.

2 ответа

sshd вообще логи через системный журнал. По умолчанию он обращается к средствам AUTH или AUTHPRIV, хотя вы можете изменить это с помощью параметра конфигурации SyslogFacility в вашем sshd_config файл.

Чтобы выяснить, куда отправляются сообщения системного журнала, посмотрите в /etc/syslog.conf, который содержит строки, похожие на:

authpriv.*          /var/log/secure

Этот пример будет отправлять все сообщения AUTHPRIV /var/log/secure, Вы найдете нечто подобное в вашей системе.

На самом деле это должно быть в /var/log/auth.log:

root@ubu12:/var/log# fgrep ssh auth.log|wc -l
64

Кроме того - / etc / ssh / sshd_config:

…
# Logging
SyslogFacility AUTH
LogLevel INFO
…

Но вы можете попробовать проверить и изменить /etc/rsyslog.dсодержание - 50-default.conf закомментировал запись, которая может быть полезна для целей отладки:

#daemon.*                       -/var/log/daemon.log

Наконец, есть еще один вариант - запустить sshd в режиме отладки. -d:

Сервер отправляет подробный отладочный вывод со стандартной ошибкой и не помещает себя в фоновый режим. Сервер также не будет разветвляться и будет обрабатывать только одно соединение. Эта опция предназначена только для отладки на сервере. Несколько опций -d повышают уровень отладки. Максимум 3.

- увидеть man sshd и другие страницы.

Другие вопросы по тегам