なぜ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とその派生製品で使用でき、同じサービスを表します。

答え2

すでに確立されているように、展開ごとに異なる名前を使用します。

どちらも妥当な理由があります。

  • サーバー名はsshd次のとおりです。sshd.service
  • sshd「SSHデーモン」または「SSHサーバー」を意味するため、「SSHサーバーサービス」は2倍になります。

したがって、これはデプロイメント・マネージャーの間で好ましい問題になります。これらのデフォルト設定は時間の経過とともに変更されることがあります。 Suseのサービス名ntpがから変更されたことがあります。ntpd

関連情報