ఒక SSH హోస్ట్ను డిఫాల్ట్ SOCKS మార్గం నుండి మినహాయించడం
వైల్డ్కార్డ్ డిఫాల్ట్ నియమానికి ముందు ProxyCommand none మినహాయింపును ఉంచి, అభ్యర్థించిన హోస్ట్ కోసం ప్రభావవంతమైన OpenSSH కాన్ఫిగరేషన్ను తనిఖీ చేయండి.
OpenSSH కాన్ఫిగరేషన్ డిఫాల్ట్గా SOCKS కనెక్టర్ను ఉపయోగించినప్పుడు, ఆ విస్తృత నియమానికి ముందు పేరున్న మినహాయింపును ఉంచండి:
Host internal.example
ProxyCommand none
Host *
ProxyCommand nc -X 5 -x proxy.example:1080 %h %p
ఈ ఉదాహరణ SOCKS5 కోసం OpenBSD nc ఎంపిక ఇంటర్ఫేస్ను ఉపయోగిస్తుంది. ssh internal.example తో కనెక్ట్ అవ్వడం మినహాయింపును ఎంచుకుంటుంది; మిగిలిన హోస్ట్లు డిఫాల్ట్ కనెక్టర్ను పొందుతాయి. అనుమతించిన పబ్లిక్ SSH గమ్యస్థానాలకు, SOCKS5 ప్రాక్సీ జాబితా నుండి ఖాతా లేని నమోదు డిఫాల్ట్ ప్రాక్సీ చిరునామాను అందించగలదు, ప్రతి వాస్తవ హోస్ట్ మరియు SSH పోర్ట్ను అనుమతిస్తే; ఉద్దేశించిన అంతర్గత మినహాయింపును నిలుపుకోండి.
క్రమం ముఖ్యం ఎందుకంటే OpenSSH ఒక పరామితికి మొదట పొందిన విలువను ఉపయోగిస్తుంది. మినహాయింపు సరిపోలే డిఫాల్ట్ ProxyCommand అందించే ముందే కనిపించాలి, Include ఫైళ్ల ద్వారా చదివే డిఫాల్ట్లతో సహా.
నిర్దిష్ట పిలుపు కోసం ప్రభావవంతమైన సెట్టింగ్లను ఇలా తనిఖీ చేయండి:
ssh -G internal.example
హోస్ట్ నమూనాలు SSH పిలవడానికి ఉపయోగించే పేరుతో సరిపోతాయి. ఒక ఆదేశం HostName internal.example వైపు చూపే మారుపేరును ఉపయోగిస్తే, ఆ మారుపేరుకు కూడా ఉద్దేశించిన మినహాయింపును ఇవ్వండి. ఇది నియమాన్ని నిజమైన కాన్ఫిగరేషన్ శోధనకు కట్టివేస్తుంది, DNS లో సమానమైన పేరు అదే బ్లాక్ను ఎంచుకుంటుందని ఊహించడం బదులు.