Lorsqu'une configuration OpenSSH utilise un connecteur SOCKS par défaut, placez une exception nommée avant cette règle générale :

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

Cet exemple utilise l'interface de l'option nc d'OpenBSD pour SOCKS5. Se connecter avec ssh internal.example sélectionne l'exception ; les autres hôtes obtiennent le connecteur par défaut. Pour des destinations SSH publiques autorisées, une entrée sans compte de la liste de proxys SOCKS5 peut fournir l'adresse de proxy par défaut si elle autorise chaque hôte réel et le port SSH ; conservez l'exception interne voulue.

L'ordre compte car OpenSSH utilise la première valeur obtenue pour un paramètre. L'exception doit être rencontrée avant qu'une valeur par défaut correspondante ne fournisse ProxyCommand, y compris les valeurs lues via des fichiers Include.

Inspectez les réglages effectifs pour une invocation donnée avec :

ssh -G internal.example

Les motifs d'hôte correspondent au nom utilisé pour invoquer SSH. Si une commande utilise un alias dont le HostName pointe vers internal.example, donnez aussi à cet alias l'exception voulue. La règle reste ainsi liée à la recherche réelle dans la configuration, au lieu de supposer qu'un nom équivalent en DNS sélectionne le même bloc.

Articles similaires