왜 ssh.service가 아니고 sshd.service인가요?

왜 ssh.service가 아니고 sshd.service인가요?

수정한 후 실행하여 변경사항을 반영 /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 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악마.

그렇다면 적어도 데비안 구현과 데비안 파생물에서 같은 이름이 선택되어 출시되었다는 것은 의미가 있습니다.제공하다as ... service ssh startsystem-V 스타일로 번역되었습니다 /etc/init.d/ssh.

서비스는 레거시 또는 시스템 방식으로 무차별적으로 시작될 수 있으므로 이는 일관성을 위해 systemd에 유지됩니다. 그럼에도 불구하고 별칭은 다른 선택을 하는 다른 배포판과의 호환성을 위해 정의됩니다.

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

따라서 둘 다 데비안과 그 파생 제품에서 사용될 수 있으며 동일한 서비스를 나타냅니다.

답변2

이미 확립된 것처럼 배포마다 다른 이름을 사용합니다.

둘 다 타당한 이유가 있습니다.

  • 서버 이름은 sshd다음과 같습니다.sshd.service
  • sshd"SSH 데몬" 또는 "SSH 서버"를 의미하므로 "SSH 서버 서비스"는 두 배가 됩니다.

따라서 이는 배포 관리자들 사이에서 선호되는 문제가 될 것입니다. 이러한 기본 설정은 시간이 지남에 따라 변경될 수도 있습니다. Suse의 서비스 이름이 ntp에서 변경된 적이 있습니다.ntpd

관련 정보