У меня сегодня были проблемы с сетевыми интерфейсами моей виртуальной машины, поэтому мне пришлось внести некоторые изменения в файл интерфейсов. Поскольку я сделал это, когда я загружаюсь в свою виртуальную машину 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
Вот.
Это делает его постоянным исправлением.