Ssh సర్వర్ని ఉపయోగిస్తున్నప్పుడు, మీరు ఎదుర్కొనే సాధారణ లోపాలలో ఒకటి హోస్ట్ కీ ధృవీకరణ విఫలమైంది . ఈ లోపం ఎందుకు జరుగుతుందో అర్థం చేసుకోవడానికి, ssh కనెక్షన్ని ఎలా ఏర్పాటు చేస్తుందో ముందుగా అర్థం చేసుకుందాం.
మీరు రిమోట్ సర్వర్కు కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, మీరు సరైన సర్వర్కు కనెక్షన్ని స్థాపించడానికి ప్రయత్నిస్తున్నారో లేదో నిర్ధారించడానికి సర్వర్ మిమ్మల్ని అడుగుతుంది.
మీరు టైప్ చేస్తే అవును , క్లయింట్ పబ్లిక్ హోస్ట్ కీని జోడిస్తుంది .ssh/తెలిసిన_హోస్ట్లు ఫైల్. రిమోట్ సర్వర్ కీ జోడించబడిన తర్వాత, తదుపరిసారి మీరు అదే సర్వర్కి కనెక్ట్ చేయడానికి ప్రయత్నించినప్పుడు, క్లయింట్ కీలను నిల్వ చేసిన కీలతో పోల్చి చూస్తారు. తెలిసిన_హోస్ట్లు ఫైల్.
కీలో ఉన్నట్లయితే మీరు ఎలాంటి హెచ్చరికతో ప్రాంప్ట్ చేయబడరు తెలిసిన_హోస్ట్లు ఫైల్. సర్వర్ వెంటనే కనెక్ట్ అవుతుంది.
హోస్ట్ కీ ధృవీకరణ ఎందుకు విఫలమైంది లోపం సంభవించింది
హోస్ట్ కీ ధృవీకరణ విఫలమైన లోపానికి కారణమయ్యే ప్రాథమిక కారణం ఏమిటంటే, రిమోట్ హోస్ట్ కీ మార్చబడింది మరియు ఇకపై నిల్వ చేసినట్లుగా ఉండదు తెలిసిన_హోస్ట్లు ఫైల్. సర్వర్లు పునర్నిర్మించినప్పుడు కీ సాధారణంగా మారుతుంది మరియు దిగువ చూపిన విధంగా మీకు లోపం వస్తుంది:
ఎలా పరిష్కరించాలి హోస్ట్ కీ ధృవీకరణ విఫలమైంది లోపం
ఈ లోపాన్ని పరిష్కరించడానికి, మేము అపరాధ కీని నుండి తొలగించాలి తెలిసిన_హోస్ట్లు లో మా సిస్టమ్లో ఫైల్ ఉంది .స్ష్ డైరెక్టరీ. లోపం మీకు రిమోట్ సర్వర్ యొక్క IP చిరునామా మరియు కీ నిల్వ చేయబడిన లైన్ నంబర్ను అందిస్తుంది తెలిసిన_హోస్ట్లు ఫైల్.
పై దోషంలో, /home/user/.ssh/known_hosts:7 , ది : 7 అపరాధ లైన్ సంఖ్య. ఈ లోపాన్ని పరిష్కరించడానికి బహుళ విధానాలు క్రింద ఇవ్వబడ్డాయి:
విధానం 1:
ఈ లోపాన్ని పరిష్కరించడానికి మొదటి పద్ధతి దీనిని ఉపయోగించడం సెడ్ కమాండ్ ది సెడ్ ఫైల్ల నుండి ఏదైనా శోధించడానికి, జోడించడానికి లేదా తొలగించడానికి టెక్స్ట్ ఫైల్లను సవరించడానికి కమాండ్ ఉపయోగించబడుతుంది. అపరాధ హోస్ట్ను తొలగించడానికి మేము దీనిని ఉపయోగిస్తున్నాము:
$సెడ్ -ఐ '7 డి'~ .స్ష్/తెలిసిన_హోస్ట్లుఎక్కడ 7 పై దోషంలో చూపిన లైన్ నంబర్, మీ లైన్ నంబర్ భిన్నంగా ఉండవచ్చు; మీరు సరైన లైన్ నంబర్ని ఉపయోగించారని నిర్ధారించుకోండి. కమాండ్ అపరాధ పంక్తిని తొలగిస్తుంది తెలిసిన_హోస్ట్లు ఫైల్ చేయండి మరియు సమస్యను పరిష్కరించండి.
విధానం 2:
రెండవ విధానం తెరవడం తెలిసిన_హోస్ట్లు ఏదైనా ఎడిటర్లో ఫైల్:
$నానో.స్ష్/తెలిసిన_హోస్ట్లుమరియు అపరాధ పంక్తిని మాన్యువల్గా తొలగించి ఫైల్ను సేవ్ చేయండి.
విధానం 3:
మూడవ పద్ధతి ఉపయోగించి సర్వర్ను తొలగించడం ssh-keygen కమాండ్ దిగువ పేర్కొన్న వాక్యనిర్మాణాన్ని అనుసరించండి:
$ssh-keygen -ఆర్ [IP_ADDRESS]ఉదాహరణకు, యొక్క హోస్ట్ కీని తీసివేయడానికి 192.168.10.116 , వా డు:
$ssh-keygen -ఆర్192.168.10.116ముగింపు
రిమోట్ సర్వర్ యొక్క కీ మారినప్పుడు హోస్ట్ కీ ధృవీకరణ లోపం ఏర్పడుతుంది మరియు క్లయింట్ నిల్వ చేసిన కీల నుండి దానిని ధృవీకరించలేదు. సర్వర్ కీలు నిల్వ చేయబడతాయి తెలిసిన_హోస్ట్లు క్లయింట్ వైపు ఫైల్, మరియు కనెక్షన్ను స్థాపించిన తర్వాత, క్లయింట్ కీని నిల్వ చేసిన కీలతో పోల్చడం ద్వారా దాన్ని ధృవీకరిస్తుంది తెలిసిన_హోస్ట్ ఫైల్ మరియు విఫలమైన తర్వాత, మీకు ఒక లభిస్తుంది హోస్ట్ కీ ధృవీకరణ విఫలమైంది లోపం.
దీన్ని సరిచేయడానికి, అపరాధ హోస్ట్ను దీని నుండి తొలగించండి తెలిసిన_హోస్ట్లు ఫైల్. ఈ గైడ్ అపరాధ హోస్ట్ను తీసివేయడానికి మూడు వేర్వేరు పద్ధతులను ప్రస్తావించింది మరియు ఈ లోపాన్ని పరిష్కరించడానికి ఏ పద్ధతిని అయినా ఉపయోగించవచ్చు.