SSH అనేది క్రిప్టోగ్రాఫిక్ నెట్వర్క్ ప్రోటోకాల్, ఇది ఇంటర్నెట్లో రిమోట్ కంప్యూటర్ను నియంత్రించడానికి మరియు సవరించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ప్రోటోకాల్ హాని కలిగించే నెట్వర్క్ ద్వారా కూడా భద్రతను నిర్ధారిస్తుంది. చాలా లైనక్స్ డిస్ట్రోలు ఉపయోగిస్తాయి OpenSSH , SSH ప్రోటోకాల్ అమలు చేసే ఒక ఓపెన్ సోర్స్ ప్రాజెక్ట్.
ఈ గైడ్లో, SSH Linux లో నడుస్తుందో లేదో ఎలా ధృవీకరించాలో మేము ప్రదర్శిస్తాము.
SSH Linux లో నడుస్తోంది
SSH ప్రస్తుతం సిస్టమ్లో నడుస్తుందో లేదో తెలుసుకోవడానికి అనేక పద్ధతులు ఉన్నాయి.
SSH కార్యాచరణ పరంగా రెండు విభాగాలుగా విభజించబడింది: SSH క్లయింట్ మరియు SSH సర్వర్. SSH ప్రోటోకాల్ ఉపయోగించి క్లయింట్ సర్వర్కు కనెక్ట్ అవుతుంది. కనెక్షన్ను రక్షించడానికి ఒక SSH కీ డిఫాల్ట్ భద్రతా కొలత.
SSH ఇన్స్టాల్ చేయబడి మరియు ఎనేబుల్ చేయబడితే, SSH కనెక్షన్ అభ్యర్థన కోసం వేచి ఉండే సిస్టమ్లో SSH సర్వర్ అప్ మరియు రన్నింగ్ అయ్యే అవకాశం ఉంది. SSH సర్వర్ నడుస్తుందో లేదో మేము గుర్తించగలం, కానీ SSH కనెక్షన్ యాక్టివ్గా ఉంటే అది సమాచారం ఇవ్వదు. SSH పోర్ట్ ప్రస్తుతం తెరిచినట్లయితే మేము దానిని ధృవీకరించవచ్చు.
SSH ప్రక్రియ
SSH ప్రస్తుతం నడుస్తుందో లేదో ధృవీకరించడంలో ఇది మొదటి అడుగు. మేము sshd ప్రక్రియ యొక్క స్థితి కోసం చూస్తున్నాము. ఈ గైడ్ వివరాలు Linux ప్రక్రియలతో పని చేస్తోంది .
అన్ని ప్రక్రియలను జాబితా చేయడానికి ps ఆదేశాన్ని ఉపయోగించండి మరియు SSH ప్రాసెస్ నడుస్తుందో లేదో తనిఖీ చేయడానికి grep ఉపయోగించి అవుట్పుట్ను ఫిల్టర్ చేయండి.
$psయొక్క| పట్టుsshd
ప్రక్రియ యొక్క స్థితిని బట్టి, అవుట్పుట్ భిన్నంగా ఉంటుంది.
SSH పోర్ట్
Linux లో ప్రతి ప్రక్రియ/సేవ నెట్వర్క్ ద్వారా కమ్యూనికేట్ చేయడానికి దాని ప్రత్యేక పోర్ట్ను పొందుతుంది. SSH, డిఫాల్ట్గా, రిమోట్ కమ్యూనికేషన్ కోసం పోర్ట్ 22 ని ఉపయోగించడానికి కాన్ఫిగర్ చేయబడింది. SSH కోసం వేరే పోర్ట్ను కాన్ఫిగర్ చేయడం సాధ్యమవుతుందని గమనించండి. వివిధ దాడులను నిరోధించడానికి ఇది మంచి భద్రతా చర్య, ఉదాహరణకు, DDoS లేదా బ్రూట్-ఫోర్స్.
ఒక ప్రోగ్రామ్ ఒక నిర్దిష్ట పోర్టుకు అంకితం చేయబడినప్పటికీ, ప్రోగ్రామ్ రన్ కాకపోతే పోర్ట్ తెరవబడదు. SSH నడుస్తుందో లేదో ధృవీకరించడానికి మేము ఈ ఉపాయాన్ని ఉపయోగించవచ్చు. పోర్ట్ తెరిచి ఉంటే, అప్పుడు SSH అమలులో ఉంది.
ఓపెన్ పోర్టుల జాబితాను తనిఖీ చేయడానికి, మేము నెట్స్టాట్ సాధనాన్ని ఉపయోగిస్తాము. ఇది నెట్వర్క్ కనెక్షన్లు, రౌటింగ్ టేబుల్లు, ఇంటర్ఫేస్ గణాంకాలు మొదలైన వివిధ నెట్వర్క్ సమాచారాన్ని ముద్రించడానికి ఒక ప్రత్యేక సాధనం. ఈ గైడ్ నెట్స్టాట్ యొక్క లోతైన వినియోగాన్ని ప్రదర్శిస్తుంది.
కింది ఆదేశం SSH పోర్ట్ 22 ని వింటుందో లేదో తనిఖీ చేస్తుంది. SSH వేరే పోర్ట్ను వినడానికి కాన్ఫిగర్ చేయబడితే, బదులుగా ఆ పోర్ట్ని ఉపయోగించండి.
$నెట్స్టాట్ -మొక్క | పట్టు:22
ఓపెన్ పోర్టులను తనిఖీ చేయడానికి ప్రత్యామ్నాయ పద్ధతి పోర్ట్ ఫైల్ని తనిఖీ చేయడం. కింది ఆదేశం అన్ని ఓపెన్ పోర్ట్ ఫైళ్ల జాబితాను ప్రింట్ చేస్తుంది.
$lsof-ఐ
SSH పోర్టుకు టెల్నెట్ చేయడం మరొక పద్ధతి.
$టెల్నెట్ లోకల్ హోస్ట్22
పోర్ట్ 22 తెరవబడిందా అనేదానిపై ఆధారపడి, అవుట్పుట్ మారుతుంది.
SSH సేవ
SSH సేవా స్థితి
SSH సేవ ఫీచర్ స్థితిని నిర్వహిస్తుంది. కింది ఆదేశం SSH సేవా స్థితిని ప్రింట్ చేస్తుంది.
$సుడోsystemctl స్థితి sshd$సర్వీస్ sshd స్థితి
SSH ని ఆపివేస్తోంది
డిఫాల్ట్గా, SSH బూట్లో ప్రారంభించడానికి కాన్ఫిగర్ చేయబడింది. ప్రస్తుతానికి SSH కలిగి ఉండటం అవసరం కాకపోతే, మేము దానిని ఆపవచ్చు. సేవను మార్చడానికి దానికి రూట్ ఖాతా లేదా సుడో ప్రివిలేజ్ ఉన్న రూట్ కాని వినియోగదారు అవసరమని గమనించండి.
కింది ఆదేశం SSH సేవను నిలిపివేస్తుంది.
$సుడోsystemctl స్టాప్ sshd$సుడోసర్వీస్ sshd స్టాప్
SSH ప్రారంభిస్తోంది
SSH పని చేయకపోతే, SSH సేవను ప్రారంభించండి. ఇది అన్ని భాగాలను లోడ్ చేయాలి మరియు SSH కనెక్షన్లను ఆమోదించడానికి సిద్ధంగా ఉండాలి.
$సుడోsystemctl ప్రారంభం sshd$సుడోసేవ sshd ప్రారంభం
SSH ని ప్రారంభించడం/నిలిపివేయడం
ఒక సేవ ప్రారంభించబడితే, సిస్టమ్ సేవను బూట్లో ప్రారంభిస్తుందని అర్థం. బూట్లో సిస్టమ్ డిసేబుల్ సర్వీస్ను ప్రారంభించదు.
కింది ఆదేశం SSH సేవను నిలిపివేస్తుంది. SSH తరువాత ఉపయోగించడానికి, సేవ మానవీయంగా ప్రారంభించాలి.
$సుడోsystemctl sshd ని డిసేబుల్ చేయండి
కింది ఆదేశం SSH సేవను సూచిస్తుంది ప్రారంభించబడింది .
$సుడోsystemctlప్రారంభించుsshdతుది ఆలోచనలు
SSH అనేది రిమోట్ మేనేజ్మెంట్ను చాలా సులభతరం చేసే శక్తివంతమైన ఫీచర్. దాని స్వాభావిక సురక్షిత స్వభావం మరియు సరళత దీనిని రిమోట్ సిస్టమ్ నిర్వహణకు పరిశ్రమ ప్రమాణంగా చేస్తాయి. SSH అనేది సిస్టమ్ అడ్మిన్ యొక్క రోజువారీ జీవితంలో భాగం మరియు భాగం.
బహుళ రిమోట్ సిస్టమ్లతో పని చేస్తున్నారా? అప్పుడు పరిగణించండి నిర్వహించడానికి అన్సిబుల్ ఉపయోగించి వాటిని అన్ని. అన్సిబుల్ అనేది ఒక కాన్ఫిగరేషన్ మేనేజ్మెంట్ సిస్టమ్, ఇది బహుళ రిమోట్ సిస్టమ్లను కనెక్ట్ చేయడానికి మరియు నిర్వహించడానికి SSH ని ఉపయోగిస్తుంది. మీ రిమోట్ సిస్టమ్లన్నింటినీ ఒకే చోట నిర్వహించడానికి ఇది బలమైన ఫ్రేమ్వర్క్.
హ్యాపీ కంప్యూటింగ్!