Amikor egy OpenSSH-konfiguráció alapértelmezés szerint SOCKS-összekötőt használ, helyezzen el egy megnevezett kivételt az átfogó szabály elé:

Host internal.example
    ProxyCommand none

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

Ez a példa az OpenBSD nc opció felületét használja a SOCKS5-höz. A ssh internal.example kapcsolattal való csatlakozás a kivételt választja; a többi gazdagép az alapértelmezett összekötőt kapja. Az engedélyezett nyilvános SSH-célokhoz a SOCKS5 proxy lista fiók nélküli bejegyzése szolgáltathatja az alapértelmezett proxycímet, ha engedélyezi minden tényleges gazdagépet és SSH-portot; tartsa meg a szándékolt belső kivételt.

A sorrend számít, mert az OpenSSH egy paraméterhez az elsőként kapott értéket használja. A kivétellel korábban kell találkozni, mint ahogy egy illeszkedő alapértelmezés ProxyCommandot ad, beleértve az Include-fájlokon keresztül olvasott alapértelmezéseket is.

Egy adott hívás tényleges beállításait ezzel ellenőrizheti:

ssh -G internal.example

A gazdagépminták ahhoz a névhez illeszkednek, amellyel az SSH-t hívják. Ha egy parancs olyan aliast használ, amelynek HostName értéke az internal.example-re mutat, annak az aliasnak is adja meg a szándékolt kivételt. Így a szabály a tényleges konfigurációkereséshez kötődik, ahelyett hogy feltételeznénk, hogy egy DNS-ben egyenértékű név ugyanazt a blokkot választja.

Kapcsolódó cikkek