У меня были проблемы с моей виртуальной машиной » s сетевых интерфейсов сегодня, поэтому пришлось внести некоторые изменения в мой файл интерфейсов. Поскольку я сделал это, когда я загружаюсь в свою виртуальную машину 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
.. .и обратите внимание на вывод отладки для следующего сообщения:
BTW: опция -ddd
включает подробный вывод отладки во время запуска службы OpenSSH.
random: N случайных предупреждений пропущено из-за ограничения скорости
Если это сообщение появляется после выполнения команды /usr/sbin/sshd -ddd
, это означает, что модуль SSL служба OpenSSH не может инициализироваться, так как пул энтропии исчерпан.
Чтобы решить эту проблему, введите команду:
apt-get install haveged
.., которая установит более быстрый источник энтропии. Подробнее о хагедже
можно прочитать здесь.
Это делает его постоянным исправлением.