1

В моей системе BeagleBone Black Angstrom устройство dropbear.socket кажется, самопроизвольно умирает через некоторое время. Эффект заключается в том, что я не могу ssh в машину без перезапуска dropbear.socket . Это решает проблему в краткосрочной перспективе:

systemctl restart dropbear.socket

Я пытался добавить Restart=always в файл /lib/systemd/system/dropbear.socket , но это не разрешено (я получаю сообщение об ошибке в системном журнале).

[Unit]
Conflicts=dropbear.service

[Socket]
ListenStream=22
Accept=yes
Restart=always

[Install]
WantedBy=sockets.target
Also=dropbearkey.service

Как правильно заставить dropbear.socket автоматически перезагружаться? Было бы неплохо исправить основную причину, но это выглядит как простой обходной путь и сделает систему более надежной.

Обновить

Вот список неисправных устройств (я не фильтровал его, если музыкальный сервис (которым я не пользуюсь) является подозрительным).

% systemctl list-units --failed --full
UNIT                                                  LOAD   ACTIVE SUB    DESCRIPTION
dropbear@1-192.168.0.43:22-192.168.0.40:55370.service loaded failed failed SSH Per-Connection Server
mpd.service                                           loaded failed failed Music Player Daemon

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

Также здесь находится /lib/systemd/system/dropbear@.service

[Unit]
Description=SSH Per-Connection Server
Requires=dropbearkey.service
After=syslog.target dropbearkey.service

[Service]
ExecStart=-/usr/sbin/dropbear -i -r /etc/dropbear/dropbear_rsa_host_key -p 22
ExecReload=/bin/kill -HUP $MAINPID
StandardInput=socket
KillMode=process

0