ssh-keyscan SSH యొక్క ProxyCommand ఎంపికను అంగీకరించదు. కాబట్టి ssh కోసం కాన్ఫిగర్ చేసిన ప్రాక్సీ వేరే స్కానర్ను స్వయంచాలకంగా కాన్ఫిగర్ చేయదు.

ఒక పరిష్కారం ఇప్పటికే స్థాపించిన స్థానిక TCP రిలే, ఇది అవసరమైన ప్రాక్సీ ప్రామాణీకరణ మరియు CONNECT మార్పిడిని పూర్తి చేసి, ఆపై లక్ష్య SSH సర్వర్ యొక్క బైట్ స్ట్రీమ్‌ను బహిర్గతం చేస్తుంది. ఆ రిలే 127.0.0.1:2222 వద్ద వినిపిస్తే:

ssh-keyscan -p 2222 127.0.0.1 > candidate.keys
ssh-keygen -lf candidate.keys

మొదటి ఆదేశం అభ్యర్థి కీలను సేకరిస్తుంది; రెండవది వాటి వేలిముద్రలను చూపుతుంది. HTTP హెడర్లను స్కానర్‌కు ఇవ్వడం బదులు, రిలే పూర్తి ప్రాక్సీ ప్రతిస్పందనను వినియోగించిన తర్వాత SSH స్ట్రీమ్‌ను పంపాలి.

అవుట్‌పుట్‌లోని హోస్ట్ లేబుల్ స్థానిక రిలే ఎండ్‌పాయింట్‌ను వివరిస్తుంది. దాన్ని మార్చకుండా జోడించవద్దు, ఇప్పుడు అది రిమోట్ SFTP హోస్ట్‌నామ్‌ను గుర్తిస్తుందని భావించవద్దు.

కీని known_hosts లోని నిజమైన హోస్ట్ మరియు పోర్ట్‌తో అనుసంధానించే ముందు విశ్వసనీయ రికార్డు లేదా నిర్వాహకుడి ద్వారా వేలిముద్రను ధృవీకరించండి. ssh-keyscan యాక్సెస్ చేయగల ఎండ్‌పాయింట్ చూపించేదాన్ని మాత్రమే సేకరిస్తుంది; విజయవంతమైన ప్రాక్సీ కనెక్షన్ ఆ కీని ధృవీకరించదు.

సంబంధిత వ్యాసాలు