Wykluczenie jednego hosta SSH z domyślnej trasy SOCKS
Umieść wyjątek ProxyCommand none przed domyślną regułą wildcard i sprawdź efektywną konfigurację OpenSSH dla żądanego hosta.
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.