SSH қолжетімді болғанда жергілікті SOCKS тыңдаушысын пайдалансын
OpenSSH Match exec тексерісін бір мақсатпен шектеп, жергілікті портты сәтті тексеру нені дәлелдейтінін және нені дәлелдемейтінін түсініңіз.
Жергілікті SOCKS тыңдаушысы кейбір желілерде пайдалы, ал кейбіреуінде жоқ. OpenSSH прокси командасын шартты түрде таңдай алады, бұл таңдау барлық хостқа қолданылмайды.
OpenBSD пішіміндегі nc бар OpenSSH үшін клиент конфигурациясының мысалы:
Host work-server
HostName ssh.example.net
User alex
Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
Match all
originalhost тексерісті SSH пәрмен жолында берілген атаумен шектейді. exec оның командасы сәтті аяқталғанда сәйкеседі. Соңғы Match all келесі параметрлер үшін сол шартты ауқымды аяқтайды.
Бұл бұрын қолданыста болған ешбір параметр қайшы келетін прокси команданы немесе секіру маршрутын таңдамағанын болжайды. SSH әдетте конфигурация опциясы үшін алғаш алынған мәнді пайдаланады, сондықтан жоғарғы жақтағы кең әдепкі мән кейінгі шарттың күтілетін әсерін болдырмауы мүмкін.
Тыңдап тұрған сокет — қарапайым уәде
Тексеріс жергілікті портқа TCP қатынасты тексереді. Ол SOCKS келіссөзін аяқтамайды, қажетті межелік қосылысты орнатпайды және сол порт қай бағдарламаға тиесілі екенін дәлелдемейді. Тыңдаушы тексерістен кейін жоғалып кетуі мүмкін.
Тайм-аут сәтсіз тексерісті шектеулі ұстайды. Көрсетілген опциялар OpenBSD nc интерфейсіне жатады; сол файл атауы бар басқа бағдарламалар басқа опциялар ұсынуы мүмкін.
Шарт сәйкес болмағанда, бұл мысал қосылысты осы ProxyCommand-сыз қалдырады, осылайша оның әдеттегі маршрутына жол береді. Бұл тікелей қатынас рұқсат етілгенде ғана орынды. Міндетті прокси саясаты қолжетімділік тексерісін басқа маршрутқа қашу рұқсаты ретінде пайдаланбауы керек.
Мақсатты SSH хост атауы мен хост кілтін тексерулер межелік серверді әлі де анықтайды. Тасымалдау көмекшісін таңдау күтпеген хост кілтін қабылдауға себеп емес.