Após instalar o openssh-server, o servidor inicia toda vez que eu inicializo. Se eu quiser que seja manual, o que preciso fazer?
Na versão 0.6.7+ do iniciante, eu adicionaria uma estrofe "manual" ao arquivo de trabalho.
10.04 possui 0.6.5-8 inicial. Qual é a maneira preferida de desativar o ssh para iniciar automaticamente neste caso?
echo manual | sudo tee /etc/init/ssh.conf.override
, veja também como ativar ou desativar serviçosecho manual | sudo tee /etc/init/ssh.conf.override
parece uma resposta muito melhor, porquesudo mv /etc/init/ssh.conf /etc/init/ssh.conf.disabled
também impede a inicialização manual do servidor sem alterá-lo novamente todas as vezes.ssh.conf.override
não funciona para mimssh.override
.update-rc.d
(ou equivalente) para fazer isso.Isso deve ser o suficiente:
fonte
System start/stop links for /etc/init.d/ssh do not exist.
No seu /etc/init/ssh.conf, comente o início on- line:
fonte
nota para o leitor:
para mim (ubuntu 14.xx) apenas a resposta de Bryan Agee funcionou: /etc/init/ssh.conf: comente a linha "start on filesystem or runlevel ..."
por que os outros não?
resultará na desativação completa do serviço. Então não é mais possível iniciar o "service ssh start".
simplesmente não funciona (talvez use uma rotina de inicialização automática diferente)
simplesmente não funciona
também desativa completamente o sistema
bom software, mas não mostra ssh, então nada a fazer aqui
pessoa que pergunta: por que as respostas acima estão aqui? o sistema de inicialização é tão complicado ou ninguém tenta suas soluções? oO
fonte
Para o sistema que tem
systemd
a maneira correta de fazê-lo, éentão
fonte
sshd
no 16.04: após esse comandosystemctl enable ssh.service
relatar "Arquivo não encontrado" e eu tive que limpar e reinstalar o sshd para fazê-lo funcionar.Comece
bum
com privilégios administrativos, desative o openssh-server, confirme, feito.fonte
Para versões com ssh iniciadas pelo upstart, execute
touch /etc/ssh/sshd_not_to_be_run
. O script init inicializa esse arquivo e, se existente, não inicia o sshd.fonte
O método manual fornecido
/etc/init/ssh.config
.override não funciona para mim usando o Ubuntu 14.04.03.sshd
ainda inicia automaticamente.O
/etc/ssh/sshd_not_to_be_run
método impede osshd
início manual .Eu tive que usar o método de Brian Agee para remover o "start on" na linha de
/etc/init/ssh.conf
. Então, para iniciar manualmentesshd
:fonte
Eu tive a mesma pergunta e aqui está o que eu fiz sobre isso. É um pouco complicado, talvez, mas funciona bem o suficiente e você não precisa comprometer o programa de forma alguma. Coloque o seguinte no seu crontab:
Isso diz
cron
para pararssh
toda vez que você liga o computador. O usossh
da conexão com outro computador não é afetado, pois isso apenas desativa o serviço do servidor. E se você deseja reativá-lo por um tempo, tudo o que você precisa fazer é:Lembre-se de desligá-lo quando terminar!
fonte
systemd
. Não acredito que isso funcione em sistemas Ubuntu pré-sistema.sudo systemctl disable sshd.service
, mas como você mesmo mencionou, o seu sistema init é muito diferente do da questão. todas as informações relevantes sobre sistemas init mais antigos podem ser encontradas nas duas primeiras respostas deste post. askubuntu.com/questions/19320/…