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.
Raspberry Pi Stack Exchange is a question and answer site for users and developers of hardware and software for Raspberry Pi. It only takes a minute to sign up.
Sign up to join this communitySame 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.
In my case on raspberry pi 3B+ device with raspbian OS work this:
sudo service ssh status
sudo service ssh restart
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 ~$
Quoted from man systemd.unit
:
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.
With
pi ~$ sudo systemctl enable ssh
You can also get it with:
pi ~$ systemctl status sshd
/usr/sbin/sshd -D
.