修改后/etc/ssh/sshd_config,您可以执行systemctl restart sshd.service以反映更改。至少在我的环境中,也systemctl restart ssh.service有效。并systemctl --all list-units ssh*告诉我没有任何名称为 的服务sshd.service。那么为什么sshd.service使用广泛且实际有效呢?
(我知道 ssh 守护进程的名称是, sshd但我认为这不是合理的原因。)
我在linux mint 19( ubuntu-base) 和volumio 2( raspbian-base)上执行了以下命令,这两个命令都基于debian.
systemctl restart sshd.service; echo $? #=> 0
systemctl restart ssh.service; echo $? #=> 0
systemctl --no-legend --all list-units ssh* #=> only ssh.service exists
Run Code Online (Sandbox Code Playgroud)
A.B*_*A.B 19
ssh 服务一直被命名为 ssh in /etc/services,可能无论发行版如何,因为它是SSH协议,而不是sshd守护进程。
然后它是有道理的,至少在 Debian 实现和 Debian 衍生产品中,选择相同的名称来启动服务作为 ...service ssh start翻译成 system-V 风格/etc/init.d/ssh。
这被保留在 systemd 中,再次是为了一致性,因为服务可以用旧样式或 systemd 样式的方式无差别地启动。尽管如此,还定义了别名以与其他做出不同选择的发行版兼容:
[Install]
WantedBy=multi-user.target
Alias=sshd.service
Run Code Online (Sandbox Code Playgroud)
所以两者都可以用于 Debian 和衍生产品,并且它们代表相同的服务。
如前所述,不同的发行版中使用了不同的名称。
两者都有正当理由
sshd,因此sshd.servicesshd 表示“SSH 守护进程”或“SSH 服务器”,因此“SSH 服务器服务”将是双倍的。所以这将是发行版维护者的偏好问题。这些首选项也可能会随着时间的推移而改变,我记得有一次 Suse将服务名称从 切换ntp到ntpd。
| 归档时间: |
|
| 查看次数: |
10558 次 |
| 最近记录: |