Renomeie /etc/init/ssh.conf para /etc/init/ssh.conf.disabled.
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
Após instalar o openssh-server, o servidor é iniciado toda vez que eu inicializo. Se eu quiser que seja manual, o que eu preciso fazer?
Na versão 0.6.7+ do upstart eu adicionaria uma sub-rotina "manual" ao arquivo de trabalho.
10.04 tem upstart 0.6.5-8. Qual é a maneira preferida de desativar automaticamente o ssh neste caso?
Renomeie /etc/init/ssh.conf para /etc/init/ssh.conf.disabled.
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
Isso deve ser suficiente:
update-rc.d ssh enable # sets the default runlevels to on
update-rc.d ssh disable # sets all to off
Em seu /etc/init/ssh.conf, comente a linha início :
# 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
nota ao leitor:
para mim (ubuntu 14.xx) apenas a resposta de Bryan Agee funcionou: /etc/init/ssh.conf: comente a linha "iniciar no sistema de arquivos ou runlevel ..."
por que os outros não o fazem?
sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
resultará completamente em desativar o serviço. Não é mais possível iniciar o "serviço ssh start".
update-rc.d ssh enable # define os níveis de execução padrão em
simplesmente não funciona (talvez use uma rotina de início automático diferente)
/etc/init/ssh.conf.override com "manual"
simplesmente não funciona
toque em / etc / ssh / sshd_not_to_be_run
também desativa completamente o sistema
sudo apt-get instale o bum
software legal, mas não mostra ssh, então nada para fazer aqui
pessoa questionando: Por que as respostas acima estão aqui mesmo? O sistema de início é tão complicado ou ninguém tenta suas soluções? oO
sudo apt-get install bum
Inicie bum
com privilégios administrativos, desabilite o openssh-server, confirme-o, pronto.
Para o sistema com systemd
, a maneira correta de fazer isso é
sudo systemctl disable ssh.service
então
sudo systemctl stop ssh.service
Para versões com ssh iniciadas por upstart, execute touch /etc/ssh/sshd_not_to_be_run
. O script de inicialização do upstart verifica esse arquivo e, se existir, não inicia o sshd.
O método manual fornecido /etc/init/ssh.config
.override não funciona para mim usando o Ubuntu 14.04.03. sshd
ainda é iniciado automaticamente.
O método /etc/ssh/sshd_not_to_be_run
impede o manual sshd
start.
Eu tive que usar o método de Brian Agee para remover o "start on" on line de /etc/init/ssh.conf
. Então, para iniciar manualmente sshd
:
sudo service ssh start
Eu fiz a mesma pergunta e eis o que fiz sobre isso. É um pouco um hack, talvez, mas funciona bem o suficiente, e você não precisa comprometer o programa de forma alguma. Coloque o seguinte no seu crontab:
@reboot sudo service ssh stop
Isso diz cron
para parar ssh
toda vez que você liga o computador. Usar ssh
para se conectar a outro computador não é afetado, pois isso desativa o serviço do servidor. E se você quiser reativá-lo por um curto período de tempo, tudo o que você precisa fazer é:
sudo service ssh start
Lembre-se de desligá-lo quando terminar!
Tags sshd