なぜssh.serviceではなくsshd.serviceですか?

なぜssh.serviceではなくsshd.serviceですか?

変更後に実行して変更を反映/etc/ssh/sshd_configできます。systemctl restart sshd.service少なくともそれは私の環境でも動作しますsystemctl restart ssh.servicesystemctl --all list-units ssh*という名前のサービスがないと言いましたsshd.service。では、なぜsshd.serviceそんなに広く使われているのか、実際には効果的なのか?

(Sshデーモンの名前は知っていますが、 sshdそれが妥当な理由ではないようです。)


linux mint 19ubuntu(-base)と(-base)で次のvolumio 2コマンドを実行しましたraspbiandebian

systemctl restart sshd.service; echo $? #=> 0
systemctl restart ssh.service; echo $? #=> 0
systemctl --no-legend --all list-units ssh* #=> only ssh.service exists

ベストアンサー1

sshサービスは、/etc/servicesおそらく展開に関係なく、常にssh inと命名されます。SSH合意ではなくsshd悪魔。

もしそうなら、少なくともDebianの実装とDebianの派生物から同じ名前が選択されてリリースされたことは意味があります。提供するas ... service ssh startsystem-Vスタイルに翻訳されました/etc/init.d/ssh

サービスはレガシーまたはシステムの方法で無差別に開始することができるため、これは一貫性のためにsystemdに保持されます。それにもかかわらず、エイリアスは他の選択肢を持つ他のディストリビューションとの互換性のために定義されています。

[Install]
WantedBy=multi-user.target
Alias=sshd.service

したがって、どちらもDebianとその派生製品で使用でき、同じサービスを表します。

おすすめ記事