61 votes

prendre les changements dans le fichier sshd_config sans redémarrage du serveur

J'ai changé la configuration dans :

/etc/ssh/sshd_config

mais les modifications n'ont été appliquées qu'après le redémarrage du serveur. Comment appliquer les modifications sans redémarrage ?

66voto

YCode Points 233

Il suffit de redémarrer le service sshd :

sudo service sshd restart

ou :

sudo /etc/init.d/sshd restart

Dans le cas d'un redémarrage à distance, il faut d'abord vérifier la configuration pour s'assurer qu'il n'y aura pas d'échec au démarrage :

sudo sshd -t

25voto

Steven K Points 4326

Il existe un moyen encore moins intrusif de le faire, sans redémarrer le service SSH.

De man sshd :

sshd relit son fichier de configuration lorsqu'il reçoit un signal d'interruption, SIGHUP, en s'exécutant avec le nom et les options avec lesquels il a été lancé, par exemple /usr/sbin/sshd.

Vous pouvez donc utiliser une commande comme la suivante pour envoyer SIGHUP au processus du serveur SSH :

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

En pgrep -f "sshd -D" ne renverra que le PID du processus du démon sshd qui écoute les nouvelles connexions, puisqu'il y aura probablement d'autres PID pour chaque session active qui n'ont pas besoin du signal.

14voto

abu_bua Points 9377

Pour les systèmes Systemd (Ubuntu par défaut)

sudo systemctl reload sshd.service

o

 sudo systemctl reload sshd

o

 sudo /bin/systemctl reload sshd.service

Pour Sysvinit / Systemd (Linux from Scratch par défaut et systèmes Unix)

sudo service sshd reload

o

sudo /etc/init.d/sshd reload

Ubuntu utilise systemd : Ici le service transmet les unités : start, stop, status, et reload à leurs équivalents systemctl/initctl.

5voto

William Dowling Points 51
sudo service ssh restart

ne le fera pas. Vous devez redémarrer sshd, pas ssh :

sudo service sshd restart

3voto

Dre Points 11

Comme contrôle de la racine

service --status-all | grep ssh

Je n'avais pas sshd service, mais avait ssh sur le serveur Ubuntu. Puis

service ssh restart

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X