ఎలా పరిష్కరించాలి: పోర్ట్ 22 డెబియన్/ఉబుంటు ద్వారా కనెక్షన్ తిరస్కరించబడింది

How Fix Connection Refused Port 22 Debian Ubuntu



SSH Linux సర్వర్‌లను యాక్సెస్ చేయడానికి మరియు నిర్వహించడానికి సురక్షితమైన మార్గాన్ని అందిస్తుంది. కొన్నిసార్లు SSH సర్వర్‌లకు కనెక్ట్ చేస్తున్నప్పుడు, వినియోగదారులు తరచుగా పోర్ట్ 22 ద్వారా కనెక్షన్ తిరస్కరణకు గురయ్యారు. SSH సర్వీస్ రన్ కాకపోవడం, ఫైర్‌వాల్ ద్వారా పోర్ట్ బ్లాక్ చేయబడటం లేదా సర్వర్ వేరే పోర్ట్‌ను ఉపయోగించడం వంటి అనేక కారణాల వల్ల ఇది జరుగుతుంది. ఇది IP సంఘర్షణ సమస్య కారణంగా కూడా సంభవించవచ్చు. ఈ వ్యాసంలో, లోపాన్ని పరిష్కరించడానికి మీరు ప్రయత్నించాల్సిన కొన్ని పరిష్కారాలను మేము చర్చిస్తాము.

గమనిక: ఇక్కడ చర్చించిన ఆదేశాలు ఉబుంటు 20.04 LTS లో పరీక్షించబడ్డాయి. అదే ఆదేశాలు డెబియన్ సిస్టమ్‌కు కూడా చెల్లుతాయి.







ఫిక్స్ కనెక్షన్ తిరస్కరించబడింది లోపం

SSH ద్వారా రిమోట్ సిస్టమ్‌కు కనెక్ట్ చేసేటప్పుడు మీరు ఎదుర్కొనే కనెక్షన్ నిరాకరించిన లోపం ఇది.





కనెక్షన్ తిరస్కరించబడిన లోపాన్ని పరిష్కరించడానికి క్రింది పరిష్కారాలను దశల వారీగా అనుసరించండి.





OpenSSH ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోండి

మీరు కనెక్షన్ తిరస్కరించబడిన లోపం అందుకునే కారణాలలో ఒకటి, OpenSSH సర్వర్ లక్ష్య సర్వర్‌లో ఇన్‌స్టాల్ చేయబడలేదు.

ముందుగా, మీరు SSH ద్వారా యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న సిస్టమ్‌లో OpenSSH సర్వర్ ఇన్‌స్టాల్ చేయబడిందని మీరు నిర్ధారించుకోవాలి. OpenSSH ఇన్‌స్టాల్ చేయబడిందా లేదా అని తనిఖీ చేయడానికి, టార్గెట్ సర్వర్ టెర్మినల్‌లో కింది ఆదేశాన్ని జారీ చేయండి:



$సుడోసముచిత జాబితా--ఇన్‌స్టాల్ చేయబడింది | పట్టుopenssh- సర్వర్

ఈ ఆదేశం ప్రాథమికంగా openssh-server అనే పదాన్ని ఇన్‌స్టాల్ చేసిన ప్యాకేజీల జాబితా నుండి ఫిల్టర్ చేస్తుంది. మీరు కింది సారూప్య అవుట్‌పుట్‌ను స్వీకరిస్తే, ఇది OpenSSH సర్వర్ ఇన్‌స్టాల్ చేయబడిందని సూచిస్తుంది. మరోవైపు, మీరు అవుట్‌పుట్ స్వీకరించకపోతే, లక్ష్యం సర్వర్‌లో OpenSSH లేదు అని అర్థం.

ఒకవేళ అది లక్ష్య సర్వర్‌లో ఇన్‌స్టాల్ చేయబడకపోతే, మీరు దానిని కింది ఆదేశాన్ని ఉపయోగించి సుడోగా ఇన్‌స్టాల్ చేయవచ్చు:

$సుడోసముచితమైనదిఇన్స్టాల్openssh- సర్వర్

అప్పుడు సుడో పాస్‌వర్డ్ టైప్ చేయండి మరియు నిర్ధారణ కోసం అడిగినప్పుడు, ‘y’ నొక్కండి. వ్యవస్థాపించిన తర్వాత, అదే ఆదేశాన్ని ఉపయోగించి దాన్ని నిర్ధారించండి

$సుడోసముచిత జాబితా--ఇన్‌స్టాల్ చేయబడింది | పట్టుopenssh- సర్వర్

SSH సేవను తనిఖీ చేయండి

OpenSSH సేవ నేపథ్యంలో నడుస్తుంది మరియు ఇన్‌కమింగ్ కనెక్షన్‌లను వింటుంది. నిలిపివేయబడిన OpenSSH సేవ మీరు కనెక్షన్ తిరస్కరించిన దోషాన్ని అందుకోవడానికి ఒక కారణం కావచ్చు.

అందువల్ల, OpenSSH సేవ నడుస్తుందా లేదా టెర్మినల్‌లో కింది ఆదేశాన్ని ఉపయోగించలేదా అని తనిఖీ చేయడం అవసరం:

$సుడోసేవsshస్థితి

మీరు కింది అవుట్‌పుట్‌ను చూసినట్లయితే, సేవ సక్రియంగా మరియు బ్యాక్‌గ్రౌండ్‌లో నడుస్తుందని అర్థం.

మరోవైపు, మీరు స్వీకరిస్తే నిష్క్రియాత్మక (చనిపోయిన), అంటే సర్వీస్ రన్ అవడం లేదు . మీరు టెర్మినల్‌లో సుడోగా కింది ఆదేశాన్ని ఉపయోగించి OpenSSH సేవను అమలు చేయవచ్చు:

$సుడోసేవsshప్రారంభం

సేవను పునartప్రారంభించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

$సుడోసేవsshపునartప్రారంభించుము

SSH సర్వర్ లిజనింగ్ పోర్ట్‌ను తనిఖీ చేయండి

కనెక్షన్ తిరస్కరించబడిన లోపం స్వీకరించడానికి మరొక కారణం మీరు తప్పు పోర్ట్‌కు కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్నారు. ఉదాహరణకు, పోర్ట్ 2244 లో వినడానికి సర్వర్ కాన్ఫిగర్ చేయబడి ఉంటే, మరియు మీరు దాని డిఫాల్ట్ పోర్ట్ 22 కి కనెక్ట్ చేయడానికి ప్రయత్నిస్తుంటే, ఈ సందర్భంలో, మీరు కనెక్షన్ తిరస్కరించిన లోపాన్ని అందుకుంటారు.

కనెక్ట్ చేయడానికి ప్రయత్నించే ముందు, మీరు SSH సర్వర్ లిజనింగ్ పోర్ట్‌ని తనిఖీ చేయాలి. ఇది డిఫాల్ట్ పోర్ట్ (22) అయితే, మీరు కింది ఆదేశాన్ని ఉపయోగించి దాన్ని కనెక్ట్ చేయవచ్చు:

$ssh [వినియోగదారు పేరు]@[రిమోట్ సర్వర్ IP లేదాహోస్ట్ పేరు]

ఇది డిఫాల్ట్ పోర్ట్ కాకుండా ఏదైనా పోర్ట్ అయితే, మీరు ఈ పోర్ట్‌ని ఉపయోగించి SSH సర్వర్‌కు కనెక్ట్ చేయాలి:

$ssh -పి [పోర్ట్_నంబర్] [వినియోగదారు పేరు]@[ip_ చిరునామా]

OpenSSH సర్వర్ ఏ పోర్టులో వింటున్నదో తనిఖీ చేయడానికి; టెర్మినల్‌లో కింది ఆదేశాన్ని ఉపయోగించండి:

$సుడో నెట్‌స్టాట్ -ltnp | పట్టుsshd

మీరు ఈ క్రింది వాటికి సమానమైన అవుట్‌పుట్‌ను అందుకుంటారు:

మూడవ కాలమ్‌లో, సర్వర్ లిజనింగ్ పోర్ట్ 2244 అని మీరు చూడవచ్చు. ఇదే జరిగితే, మీరు ఈ పోర్ట్‌ని ఉపయోగించి SSH సర్వర్‌కు కనెక్ట్ కావాలి.

$ssh -పి [2244] [వినియోగదారు పేరు]@[ip_ చిరునామా]

ఫైర్‌వాల్‌లో SSH ని అనుమతించండి

SSH పోర్ట్‌ను నిరోధించే ఫైర్‌వాల్ కనెక్షన్ తిరస్కరించబడిన లోపానికి మరొక ప్రధాన కారణం కావచ్చు. SSH సర్వర్‌లో ఫైర్‌వాల్ నడుస్తుంటే, కింది ఆదేశాన్ని ఉపయోగించి మీరు SSH పోర్ట్‌ని అనుమతించాలి. భర్తీ చేయండి పోర్ట్ పోర్ట్ నంబర్ ద్వారా SSH సర్వర్ వింటున్నది:

$సుడోufw పోర్ట్‌ను అనుమతించండి/tcp

ఉదాహరణకు, SSH సర్వర్ పోర్ట్ 2244 వింటుంటే, మీరు దానిని ఫైర్‌వాల్‌లో ఇలా అనుమతించవచ్చు:

$సుడోufw అనుమతిస్తాయి2244/tcp

కింది ఆదేశాన్ని ఉపయోగించి ఫైర్‌వాల్‌ని మళ్లీ లోడ్ చేయండి:

$సుడోufw రీలోడ్

నియమాలు జోడించబడ్డాయో లేదో నిర్ధారించడానికి, టెర్మినల్‌లో కింది ఆదేశాన్ని ఉపయోగించి ఫైర్‌వాల్ స్థితిని తనిఖీ చేయండి:

$సుడోufw స్థితి

కింది అవుట్‌పుట్ ఫైర్‌వాల్‌లో పోర్ట్ 2244 అనుమతించబడిందని చూపిస్తుంది.

నకిలీ IP చిరునామా సంఘర్షణను పరిష్కరించండి

నకిలీ IP చిరునామా సంఘర్షణ కారణంగా కనెక్షన్ తిరస్కరించబడిన లోపం కూడా సంభవించవచ్చు. కాబట్టి, సిస్టమ్‌లో డూప్లికేట్ IP చిరునామా లేదని నిర్ధారించుకోండి.

కింది ఆదేశాన్ని ఉపయోగించి మీ సిస్టమ్‌లో ఆర్పింగ్ యుటిలిటీని ఇన్‌స్టాల్ చేయండి:

$సుడోసముచితమైనదిఇన్స్టాల్అర్పింగ్

అప్పుడు SSH సర్వర్ యొక్క IP చిరునామాను పింగ్ చేయండి.

$పింగ్ <ip- చిరునామా>

అవుట్‌పుట్‌లో, మీరు ఒకటి కంటే ఎక్కువ MAC చిరునామా నుండి ప్రత్యుత్తరాన్ని చూసినట్లయితే, అది సిస్టమ్‌లో డూప్లికేట్ IP నడుస్తున్నట్లు చూపిస్తుంది. ఇదే జరిగితే, SSH సర్వర్ యొక్క IP చిరునామాను మార్చండి మరియు కొత్త IP చిరునామాతో మళ్లీ కనెక్ట్ చేయడానికి ప్రయత్నించండి.

లైనక్స్ సిస్టమ్‌లలో పోర్ట్ 22 ద్వారా కనెక్షన్ తిరస్కరించబడిన లోపాన్ని ఎలా పరిష్కరించాలి. ఈ ఆర్టికల్లో, కనెక్షన్ తిరస్కరించిన లోపాన్ని పరిష్కరించడంలో ఖచ్చితంగా మీకు సహాయపడే కొన్ని మార్గాలను మేము వివరించాము.