답변:
/etc/init/ssh.conf의 이름을 /etc/init/ssh.conf.disabled로 바꾸십시오.
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
echo manual | sudo tee /etc/init/ssh.conf.overridesudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled매번 다시 변경하지 않고 서버를 수동으로 시작하지 못하기 때문에 훨씬 더 나은 대답처럼 보입니다 .
ssh.conf.override나를 위해 작동하지 않습니다 ssh.override.
update-rc.d그렇게 하려면 (또는 이와 동등한) 사용하십시오 .
/etc/init/ssh.conf에서 시작 부분을 주석으로 처리하십시오 .
# ssh - OpenBSD Secure Shell server
#
# The OpenSSH server provides secure shell access to the system.
description "OpenSSH server"
#start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
umask 022
독자에게 참고 :
나를 위해 (ubuntu 14.xx) Bryan Agee의 대답 만 작동했습니다 : /etc/init/ssh.conf : "filesystem 또는 runlevel ...에서 시작"줄을 주석 처리하십시오.
다른 사람들은 왜하지 않습니까?
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
서비스 가 완전히 비활성화 됩니다. 그러면 더 이상 "service ssh start"를 통해 시작할 수 없습니다.
update-rc.d ssh enable #은 기본 런레벨을 on으로 설정합니다
단순히 작동하지 않습니다 (아마도 다른 자동 시작 루틴을 사용합니다)
"수동"으로 /etc/init/ssh.conf.override
단순히 작동하지 않습니다
/ etc / ssh / sshd_not_to_be_run을 터치합니다
시스템을 완전히 비활성화합니다
sudo apt-get 설치 범
멋진 소프트웨어이지만 ssh를 표시하지 않으므로 여기서 할 일이 없습니다.
사람이 질문 : 왜 위의 답변이 여기에 있습니까? 시작 시스템이 너무 복잡하거나 아무도 자신의 솔루션을 시도하지 않습니까? 우
나는 같은 질문을했고 여기에 내가 한 일이 있습니다. 아마도 약간의 해킹 일지 모르지만 충분히 잘 작동하므로 프로그램을 손상시킬 필요가 없습니다. crontab에 다음을 입력하십시오.
@reboot sudo service ssh stop
이 이야기 cron중지 ssh당신이 당신의 컴퓨터를 켤 때마다. 사용 ssh이 단지 서버 서비스 끕니다으로 다른 컴퓨터에 연결하는 것은 영향을받지 않습니다. 잠시 동안 다시 활성화하려면 다음을 수행해야합니다.
sudo service ssh start
완료되면 다시 끄는 것을 잊지 마십시오!
systemd. 나는 이것이 사전 시스템 우분투 시스템에서 작동한다고 생각하지 않습니다.
sudo systemctl disable sshd.service. 그러나 스스로 언급했듯이 init 시스템은 질문의 시스템과 다릅니다. 이전 init 시스템에 대한 모든 관련 정보는이 게시물 askubuntu.com/questions/19320/…