수정한 후 실행하여 변경사항을 반영 /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
악마.
그렇다면 적어도 데비안 구현과 데비안 파생물에서 같은 이름이 선택되어 출시되었다는 것은 의미가 있습니다.제공하다as ... service ssh start
system-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