Ubuntu 15.04에서 SSHD의 자동 시작을 비활성화하는 방법


11

이전 버전의 Ubuntu에서는 /etc/init/ssh.conf에서 "start on ..."행을 주석 처리했습니다. 이것은 잘 작동했지만 우분투 15.04에서는 그렇지 않았습니다.

답변:


19

명령

systemctl disable ssh

나를 위해 그것을했다.

@Jakuje : 아이디어를 주셔서 감사합니다.


7

이 내용은 다음과 man systemctl같습니다.

systemctl disable ssh

ssh 서비스가 자동으로 시작되지 않도록합니다. 그러나 이것이 체계화 된 방식이지만 우분투는 그것을 받아들이지 않으며 자신의 방식으로해야합니다.

공식 문서 : https://wiki.ubuntu.com/SystemdForUpstartUsers#Automatic_starting

이에 따라 당신은 지시하지 않고 단위 재정의를 만들어야 WantedBy=multi-user.target에서 /etc/systemd/system/ssh.service(대신 현재의 심볼릭 링크의) :

rm /etc/systemd/system/ssh.service
cp /lib/systemd/system/ssh.service /etc/systemd/system/ssh.service
sed -e "/WantedBy=multi-user.target/d" -i /etc/systemd/system/ssh.service
systemctl daemon-reload

위에서 설명한대로 "WantedBy = multi-user.target"줄을 주석 처리해도 시스템의 자동 시작에는 영향을 미치지 않습니다. 그러나 "systemctl disable ssh"를 실행 한 후 sshd가 더 이상 시작되지 않지만 이전 세션에서 수동으로 활성화 된 경우에도 마찬가지입니다.
Fango

내가 의미하는 것은 disable... 나는 왜 거기에 넣었는지 모르겠다 status. 그것은 다른 시스템과 달리 우분투에서 나를 위해 작동하지 않았기 때문에 다른 솔루션도 찾고있었습니다 ...
Jakuje

ssh 대신 sshd를 입력했기 때문에 시스템에서 작동하지 않았을 수 있습니다.
Fango

ssh별명보다 서비스 이름 을 선호해야합니다 sshd. 예를 들어, 별칭 을 사용하여 서비스를 활성화 할 수 systemctl enable sshd 없으므로 작동 하지 않습니다 .
BeeOnRope

@BeeOnRope 의견을 보내 주셔서 감사합니다. 나는 주로 Fedora / RHEL을 사용하고 있으며 이름 sshd이 더 있고 자체 설명이 더 쉽습니다. 왜 데비안 / 우분투 ssh가 서버 에만 사용하기 시작했는지 잘 모르겠습니다 . 이 답변을 편집하여 반영하겠습니다. 감사.
Jakuje

1

요청한 것보다 조금 더 많은 일을하지만, 절대적인 접근 방식은 패키지를 제거하는 것입니다.

sudo apt-get remove openssh-server

이것은 모든 버전의 우분투에서 작동합니다.

인터넷에 액세스 할 수 있거나 패키지를 캐시했다고 가정하면 재설치 (및 자동 재시작)는 문제가되지 않습니다.

sudo apt-get install openssh-server

sudo apt-get install --reinstall openssh-server
nobar

1

서비스를 비활성화하고 싶지만 systemctl disable myservice작동하지 않지만 systemctl daemon-reload비활성화 한 후 실행 하면 비활성화됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.