如何在raspbian上重新启动sshd?


8

如何在树莓派上重新启动sshd?

这不起作用:

pi@raspberrypi:~/.ssh $ sudo systemctl restart sshd
Failed to restart sshd.service: Unit sshd.service not found.

3
试试这个sudo systemctl restart ssh而不是d
Steve Robillard

他们为什么放弃d?在我的Debian上它的sshd。
贾勒·哈门·努德森

1
在我的Debian上,我有ssh.service和sshd.service都指向/usr/sbin/sshd -D
Ingo

您能否接受一个答案,这样您的问题就结束了,并且几年后不会再次出现?

Answers:


7

Stretch和jessie的问题相同。在通过以下方式启用服务之前:

systemctl enable ssh

您不能将服务称为“ sshd”。启用该服务后,没问题,您甚至可以通过以下方式禁用该服务:

systemctl disable sshd

我认为这真是愚蠢,但这就是事实。


确实,我正在安装ArchlinuxArm来摆脱这种麻烦。
wuxb

2

如评论中所述,主要服务是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

另外,单位文件可以通过[Install]部分中的Alias =指令指定别名。这些别名仅在启用该单元时才有效。

pi ~$ sudo systemctl enable ssh

您还可以通过以下方式获得它:

pi ~$ systemctl status sshd

0

就我而言,在具有raspbian OS的raspberry pi 3B +设备上,可以这样做:

sudo service ssh status
sudo service ssh restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.