Где найти лог 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
и другие страницы.