답변:
/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.override
sudo 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/…