Como parar todos os serviços, exceto o ssh?

2

Na linha de comando, como posso parar todos os serviços do meu Ubuntu (Servidor, neste caso em particular), exceto o SSH?

E como posso listar todos os serviços para ter certeza de que todos eles foram interrompidos?

    
por Paulo Coghi 11.11.2014 / 06:21

2 respostas

2

O que você está procurando é chamado de modo de usuário único. É um estado em que apenas os serviços essenciais necessários para a execução da máquina estão em execução. Você o insere iniciando com um argumento 's' dado ao kernel, ou pode mudar para ele usando init s . O sshd normalmente não é considerado um serviço essencial, por isso seria interrompido. Para corrigir isso, você precisa editar o /etc/init/ssh.conf e adicionar um 'S' à lista de runlevels em que ele deve iniciar e não ser interrompido, por isso parece:

start on runlevel [S12345]
stop on runlevel [!S12345]
    
por psusi 14.11.2014 / 20:35
2

Eu duvido seriamente que o seu sistema ainda estará em um estado útil depois de desabilitar tudo, menos o sshd. Para uma lista de status de serviços iniciantes, faça o seguinte:

sudo service --status-all

Para serviços do System V:

sudo initctl list

Desabilite qualquer coisa que tenha um + ou esteja listado como iniciar / executar com os comandos apropriados. Para declarar o flagrantemente óbvio: se você fizer isso via ssh "service network stop" ou algo parecido, não fará bem a você.

    
por Hinz 11.11.2014 / 07:53