J'utilise un Match
bloc dans OpenSSH /etc/ssh/sshd_config
(sur debian) pour restreindre certains utilisateurs à SFTP:
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
Comme vous pouvez le constater, j’utilise un #my stuff
commentaire dans les fichiers de configuration personnalisés pour distinguer facilement les configurations par défaut de celles que j’ai faites (et je les mets à la fin des fichiers de configuration).
Maintenant, je voulais ajouter la directive UseDNS no
à la configuration (pour accélérer les connexions), mais OpenSSH a déclaré Directive 'UseDNS' is not allowed within a Match block
.
Maintenant, je me demandais s'il existait une syntaxe comme celle de End Match
mettre fin à ces blocs de correspondance?
UseDNS
directive (qui ne fonctionnait pas auparavant). Accepter cela comme nouvelle réponse. - Les versions plus récentes d'OpenSSH ne semblent même pas commencez par un videMatch
: lists.mindrot.org/pipermail/openssh-unix-dev/2014-avril/…Il semble qu'il n'y ait aucun moyen de mettre explicitement fin aux blocs de correspondance. À partir de la page de manuel sshd_config :
Donc, les
Match
blocs doivent être à la fin dusshd_config
fichier.la source
Match
dessus, ce qui correspond effectivement à tout et est donc identique à "terminer" le bloc. Cela ne vous laissera toujours pas utiliser des directives qui ne sont pas autorisées dans les blocs de correspondance, donc cela ne vous aidera pas dans votre scénario particulier.Je pense que nous devrions mentionner la touche
Match
etHost
en même temps.Lire le manuel de
man ssh_config
, les deuxHost *
etMatch all
réinitialisera l'ancien bloc de restriction, peu importe qu'il s'agisse d'unMatch
bloc ou d'unHost
bloc.la source