How do I restart sshd on raspbian stretch?
This does not work:
pi@raspberrypi:~/.ssh $ sudo systemctl restart sshd Failed to restart sshd.service: Unit sshd.service not found.
Same issue with both stretch and jessie. Until you enable the service with:
systemctl enable ssh
you cannot refer to the service as "sshd". Once the service is enabled, no problem, you can even disable the service with:
systemctl disable sshd
Really stupid in my opinion but that's the way it is.
As stated in the comments the main service is
ssh.service. But you can it also address with
sshd.service. As you can see
ssh.service has an Alias:
pi ~$ systemctl cat ssh # /lib/systemd/system/ssh.service [..] [Install] WantedBy=multi-user.target Alias=sshd.service pi ~$
In addition, unit files may specify aliases through the Alias= directive in the [Install] section; those aliases are only effective when the unit is enabled.
pi ~$ sudo systemctl enable ssh
You can also get it with:
pi ~$ systemctl status sshd