Corriger le message SSH 'missing privilege separation directory /run/sshd'

Tags: #<Tag:0x00007f46b670dd30> #<Tag:0x00007f46b670dc68> #<Tag:0x00007f46b670db50> #<Tag:0x00007f46b670da88>

Bonjour,

pour corriger ce message d’erreur qui peut apparaître au lancement de SSH ou avec certaines commandes (comme sshd -T), il suffit de définir l’emplacement du fichier PID.

Par défaut le fichier est créé dans /run/sshd.pid.

Mais il devrait être dans /run/sshd/sshd.pid, d’où le message. Il faut modifier la variable PidFile de la configuration.
§manpage:

PidFile
             Specifies the file that contains the process ID of the
 SSH daemon, or none to not write one.  The default is /run/sshd.pid.

Pour cela:
printf '%s\n' "PidFile /run/sshd/sshd.pid" >> /etc/ssh/sshd_config.d/sshd_harden.conf

L’utilisation d’un fichier de configuration dans /etc/ssh/sshd_config.d est plus propre et conseillé que de toucher au fichier de configuration principal.