Como faço para desativar o SSHD de iniciar automaticamente?

29

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?

    
por komputes 12.08.2011 / 00:45

9 respostas

29

Renomeie /etc/init/ssh.conf para /etc/init/ssh.conf.disabled.

sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
    
por komputes 12.08.2011 / 18:11
18

Isso deve ser suficiente:

 update-rc.d ssh enable # sets the default runlevels to on 
 update-rc.d ssh disable # sets all to off
    
por hhlp 12.08.2011 / 11:14
6

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
    
por Bryan Agee 12.08.2011 / 01:17
5

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

    
por TheTrowser 24.01.2016 / 21:36
2
sudo apt-get install bum

Inicie bum com privilégios administrativos, desabilite o openssh-server, confirme-o, pronto.

    
por RobinJ 12.08.2011 / 11:27
2

Para o sistema com systemd , a maneira correta de fazer isso é

sudo systemctl disable ssh.service

então

sudo systemctl stop ssh.service
    
por Jocelyn 14.04.2017 / 11:32
1

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.

    
por Daenyth 05.11.2012 / 19:54
1

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
    
por Robert Bailey 21.11.2015 / 19:12
0

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!

    
por ARandomScientist 29.11.2016 / 00:05

Tags