Я только что установил Debian 6, после перезагрузки sshd перестал отвечать. Я поставил конфигурационный файл по умолчанию, но это не помогло. В логах (/ var / log / auth, syslog) ошибок нет. Думаю проблема в том, что sshd не запускается. Как мне попробовать запустить? может сделать что то в скриптах запуска? К сожалению, у меня нет физического доступа к моей виртуальной машине, и я могу только перезагрузить ее и просматривать / редактировать файлы в файловой системе.
[добавлено]
О, спасибо всем. Я нашел проблему.
Добавлено /usr/sbin/sshd -e 2>/tmp/sshd_error
к crontab
И получить: /bin/sh: /usr/sbin/sshd: No such file or directory
Смутно я не мог понять, где потерять двоичный файл на только что установленной машине, и мог работать без него.
А теперь другой вопрос: как его восстановить?
Установите уровень журнала на DEBUG в конфигурации sshd.
LogLevel DEBUG
Вы можете запустить sshd в режиме отладки с помощью переключателя -d. Это заставляет sshd оставаться на переднем плане и выводить сообщения на консоль. Вы можете увеличить объем сообщений журнала, добавив дополнительные -d
/usr/sbin/sshd -d
для нормального ведения журнала
/usr/sbin/sshd -ddd
для большого количества рубок.
Может быть, ssh не активируется при загрузке? Посмотрите, есть ли в /etc/rc.d указатели на /etc/init.d/ssh. Кроме того, он может не запуститься, если отсутствует главный ключ ssh. Проверьте, присутствует ли ключ / etc / ssh / ssh_host *.
Вы можете запустить sshd вручную с помощью exec /usr/sbin/sshd -D
чтобы узнать, работает ли sshd в целом. Если это так, update-rc.d ssh defaults
должен создать init.d
символические ссылки по мере необходимости.