toma mudanças no arquivo sshd_config sem reinicialização do servidor

16

Eu mudei a configuração no arquivo

/etc/ssh/sshd_config

mas tem efeito somente após o servidor de reinicialização. Como fazer alterações sem reiniciar o servidor?

    
por Maxim Yefremov 08.05.2014 / 18:58

4 respostas

24

Simplesmente reinicie o serviço sshd:

sudo service sshd restart

ou:

sudo /etc/init.d/sshd restart
    
por Pathin 08.05.2014 / 19:04
4
sudo service ssh restart

não fará isso. Você precisa reiniciar o sshd, não o ssh:

sudo service sshd restart
    
por William Dowling 15.01.2015 / 22:38
2

Como verificação de raiz

service --status-all | grep ssh

Eu não tinha sshd service, mas tinha ssh service no servidor Ubuntu. Então

service ssh restart
    
por Yaroslav Nikitenko 09.07.2017 / 12:26
0

Existe uma maneira ainda menos intrusiva de fazer isso, sem reiniciar o serviço SSH.

De man sshd :

  

sshd relê seu arquivo de configuração quando recebe um sinal de desligamento, SIGHUP, se executando com o nome e as opções com as quais foi iniciado, por exemplo. / usr / sbin / sshd.

Assim, você pode usar um comando como o seguinte para enviar o SIGHUP ao processo do servidor SSH:

sudo kill -SIGHUP $(pgrep -f "sshd -D")

A parte pgrep -f "sshd -D" retornará apenas o PID do processo do daemon sshd que atende a novas conexões, uma vez que provavelmente haverá outros PIDs para cada sessão ativa que não precisam do sinal.

    
por Steven K 24.04.2018 / 02:23