عندما يستخدم إعداد 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 العامة المسموح بها، فيمكن لمدخل بلا حساب من قائمة وكلاء SOCKS5 أن يوفّر عنوان الوكيل الافتراضي إن كان يسمح بكل مضيف فعلي ومنفذ SSH؛ وأبقِ الاستثناء الداخلي المقصود.

الترتيب مهم لأن OpenSSH يستخدم أول قيمة يحصل عليها للمعامل. يجب أن يُصادَف الاستثناء قبل أن يوفّر افتراضي مطابق قيمة ProxyCommand، بما في ذلك الافتراضيات المقروءة عبر ملفات Include.

افحص الإعدادات الفعّالة لاستدعاء معيّن باستخدام:

ssh -G internal.example

تطابق أنماط المضيف الاسم المستخدم لاستدعاء SSH. وإذا استخدم أمر ما اسمًا مستعارًا يشير HostName فيه إلى internal.example، فأعطِ ذلك الاسم المستعار الاستثناء المقصود أيضًا. فذلك يربط القاعدة بعملية البحث الفعلية في الإعداد بدلًا من افتراض أن اسمًا مكافئًا في DNS يختار الكتلة نفسها.

مقالات ذات صلة