Gdy konfiguracja OpenSSH domyślnie używa łącznika SOCKS, umieść nazwany wyjątek przed tą szeroką regułą:

Host internal.example
    ProxyCommand none

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

Ten przykład używa interfejsu opcji nc z OpenBSD dla SOCKS5. Połączenie z ssh internal.example wybiera wyjątek; pozostałe hosty otrzymują łącznik domyślny. Dla dozwolonych publicznych celów SSH wpis bez konta z listy proxy SOCKS5 może dostarczyć domyślny adres proxy, jeśli zezwala na każdy rzeczywisty host i port SSH; zachowaj zamierzony wyjątek wewnętrzny.

Kolejność ma znaczenie, ponieważ OpenSSH używa pierwszej uzyskanej wartości parametru. Wyjątek musi zostać napotkany, zanim pasująca wartość domyślna dostarczy ProxyCommand, łącznie z wartościami czytanymi przez pliki Include.

Sprawdź efektywne ustawienia dla konkretnego wywołania za pomocą:

ssh -G internal.example

Wzorce hostów pasują do nazwy używanej do wywołania SSH. Jeśli polecenie używa aliasu, którego HostName wskazuje na internal.example, nadaj temu aliasowi również zamierzony wyjątek. Dzięki temu reguła pozostaje powiązana z rzeczywistym wyszukiwaniem w konfiguracji, zamiast zakładać, że równoważna nazwa w DNS wybiera ten sam blok.

Powiązane artykuły