変更後に実行して変更を反映/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)と(-base)で次のvolumio 2
コマンドを実行しましたraspbian
。debian
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 start
system-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