כאשר תצורת OpenSSH משתמשת כברירת מחדל במחבר SOCKS, הציבו חריגה בשם לפני הכלל הרחב הזה:

Host internal.example
    ProxyCommand none

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

דוגמה זו משתמשת בממשק אפשרות nc של OpenBSD עבור SOCKS5. התחברות עם ssh internal.example בוחרת את החריגה; שאר המארחים מקבלים את המחבר המוגדר כברירת מחדל. עבור יעדי SSH ציבוריים מורשים, רשומה ללא חשבון מרשימת ה-proxy של SOCKS5 יכולה לספק את כתובת ה-proxy המוגדרת כברירת מחדל אם היא מתירה כל מארח ממשי ופורט SSH; שמרו על החריגה הפנימית המיועדת.

הסדר חשוב כי OpenSSH משתמש בערך הראשון שמתקבל עבור פרמטר. יש לפגוש בחריגה לפני שערך ברירת מחדל תואם מספק ProxyCommand, כולל ערכי ברירת מחדל הנקראים דרך קובצי Include.

בדקו את ההגדרות האפקטיביות לקריאה מסוימת באמצעות:

ssh -G internal.example

תבניות מארח מותאמות לשם שבאמצעותו קוראים ל-SSH. אם פקודה משתמשת בכינוי שה-HostName שלו מצביע על internal.example, תנו גם לכינוי הזה את החריגה המיועדת. כך הכלל נשאר קשור לחיפוש התצורה הממשי במקום להניח ששם שווה ערך ב-DNS בוחר באותו בלוק.

מאמרים קשורים