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

Debian не запускает SSH при запуске

У меня сегодня были проблемы с сетевыми интерфейсами моей виртуальной машины, поэтому мне пришлось внести некоторые изменения в файл интерфейсов. Поскольку я сделал это, когда я загружаюсь в свою виртуальную машину Debian 8.6, я получаю сообщение об ошибке, что сервер OpenBSD Secure Shell не запускается.

[FAILED] Failed to start OpenBSD Secure Shell server.
See `systemctl status ssh.service` for details.

Запуск sudo systemctl status ssh.service дает следующий вывод состояния:

ssh.service - Open BSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled)
Active: failed (Result: start-limit) since Sat 2016-09-17 23:53:44 BST; 4min 37s ago
Process: 824 ExecStart=/usr/sbin/sshd -D $SSHD_OPTS (code=exited, status=255)
Main PID: 824 (code=exited, status=255)

ssh.service: main process exited, code=exited, status=255/n/a
Unit ssh.service entered failed state
ssh.service start request repeated too quickly, refusing to start.
Failed to start OpenBSD Secure Shell server.
Unit ssh.service entered failed state.

Кто-нибудь знает, что может быть причиной этого?

Хотя я не вижу в этом ничего плохого, мой файл сети / интерфейсов:

source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.200
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255

Распространенными причинами отказа SSHD в (повторном) запуске являются ошибки конфигурации. Проверить с:

$ /usr/sbin/sshd -T

Есть еще одна причина sshd Сервер OpenSSH застревает в состоянии «активация».

А именно, причиной может быть «исчерпание энтропии», которое препятствует инициализации связанного модуля OpenSSL.

Чтобы убедиться, что проблема действительно связана с «истощением энтропии», сначала остановите службу OpenSSH, чтобы она больше не зависала в состоянии «активация», выполнив следующую команду:

systemctl stop ssh

...после sshd остановлен, попробуйте минимизировать все операции ввода-вывода, остановив все другие файловые и сетевые операции и т. д., а затем введите следующую команду для запуска sshd очередной раз:

/usr/sbin/sshd -ddd

... и проследите за выводом отладки на следующее сообщение:
Кстати: -ddd опция включает подробный вывод отладки во время запуска службы OpenSSH.

random: N u случайное предупреждение (я) пропущено из-за ограничения частоты вращения

Если это сообщение появляется после выдачи /usr/sbin/sshd -ddd , то это означает, что модуль SSL службы OpenSSH не может инициализироваться, потому что пул энтропии исчерпан.

Чтобы решить эту проблему, введите команду:

apt-get install haveged

..который установит более быстрый источник энтропии. Вы можете узнать больше о haveged Вот.

Это делает его постоянным исправлением.