2017-08-04 2 views
0

Je dois écrire un petit script pour modifier /etc/ssh/sshd_config si ce fichier ne correspond pas à ma liste de contrôle.Est-ce que/etc/ssh/sshd_config prend en charge les commentaires en ligne et plusieurs clés/valeurs dans la même ligne?

Pour des exemples que j'ai pour vérifier ci-dessous entrées correspondent, sinon je dois remplacer par entires ci-dessous:

Banner /etc/motd 
GatewayPorts no 
KeyRegenerationInterval 3600 
LoginGraceTime 120 
LogLevel INFO  
PermitEmptyPasswords No  
PermitRootLogin No 
  1. est-/etc/ssh/sshd_config sera toujours comme: Une entrée dans une ligne comme celle ci-dessus ou peut-il être un délimiteur d'utilisations (Banner /etc/motd, GatewayPorts no)?
  2. Les commentaires peuvent-ils être situés n'importe où (comme la programmation C) ou doivent-ils commencer au début de la ligne avec #?

Répondre

0

De la page man sshd_config(5) (Souligné par l'auteur):

Le fichier contient des paires mot-clé argument une par ligne. Les lignes commençant par '#' et les lignes vides sont interprétées comme des commentaires.

1

Une partie de réponse a été donnée, mais ne répond pas tout, donc:

De sshd_config(5):

sshd(8) lit les données de configuration/etc/ssh/sshd_config (ou le fichier spécifié avec -f sur la ligne de commande). Le fichier contient paires mot-clé-arguments, une par ligne. Les lignes commençant par « # » et lignes vides sont interprétées comme des commentaires. Les arguments peuvent éventuellement être entre guillemets (") afin de représenter les arguments contenant des espaces.

  1. Oui, il aurait toujours été comme KeyWord: value et jamais KeyWord1: value1, KeyWord2: value2. (Le fichier contient des paires mots-clés arguments , une par ligne)
  2. il semble oui, il prend en charge commentaires en ligne, même si aucune (si, explicite un doc cela, vous pouvez l'éviter). vous pouvez exécuter sshd -T pour valider votre config et le voir en action.