Как перезапустить sshd на распбианском участке?
Это не работает:
pi@raspberrypi:~/.ssh $ sudo systemctl restart sshd
Failed to restart sshd.service: Unit sshd.service not found.
/usr/sbin/sshd -D
.
Как перезапустить sshd на распбианском участке?
Это не работает:
pi@raspberrypi:~/.ssh $ sudo systemctl restart sshd
Failed to restart sshd.service: Unit sshd.service not found.
/usr/sbin/sshd -D
.
Ответы:
Та же проблема и с Стрейч, и с Джесси. Пока вы не включите сервис с:
systemctl enable ssh
Вы не можете ссылаться на службу как "sshd". Как только служба включена, нет проблем, вы даже можете отключить службу с помощью:
systemctl disable sshd
На самом деле глупо, на мой взгляд, но так оно и есть.
Как указано в комментариях, основной сервис ssh.service
. Но вы можете также обратиться с sshd.service
. Как видите, ssh.service
есть псевдоним:
pi ~$ systemctl cat ssh
# /lib/systemd/system/ssh.service
[..]
[Install]
WantedBy=multi-user.target
Alias=sshd.service
pi ~$
Цитируется из man systemd.unit
:
Кроме того, файлы модулей могут указывать псевдонимы с помощью директивы Alias = в разделе [Install]; эти псевдонимы эффективны только тогда, когда устройство включено.
С
pi ~$ sudo systemctl enable ssh
Вы также можете получить это с:
pi ~$ systemctl status sshd