В моей системе 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