మీ వర్చువల్ మెషిన్ యొక్క GUI ని మీరు ఉపయోగించకూడదనుకున్నప్పుడు మీ గెస్ట్ OS లోకి SSH కి సామర్ధ్యం ఉండటం ఉపయోగపడుతుంది. హెడ్లెస్ మోడ్లో మీ VM ని ప్రారంభించండి మరియు మీ టెర్మినల్లో బహుళ విండోస్ తెరవకుండా SSH దానిలో మరియు వెలుపల ప్రారంభించండి.
SSH గురించి కొత్తగా ఆలోచించిన వారి కోసం, సెటప్లోకి ప్రవేశించడానికి ముందు SSH యొక్క పనితీరుకు సంబంధించిన చిన్న పరిచయం మాకు ఉంటుంది. అలాగే మీ LAN లో ఎక్కడి నుండైనా మీకు ఆ VM యాక్సెస్ ఉందని నిర్ధారించుకోవడానికి మీ VM యొక్క నెట్వర్క్ సంబంధిత సెట్టింగ్లను మేము చర్చించాల్సి ఉంటుంది.
SSH ఎలా పనిచేస్తుందో ఇక్కడ సరళీకృత నమూనా ఉంది. మీరు మీ స్థానిక కంప్యూటర్లో ఒక జత కీలను సృష్టిస్తారు. పబ్లిక్ కీ మరియు ప్రైవేట్ కీ. పబ్లిక్ కీని ఉపయోగించి ఎన్క్రిప్ట్ చేయబడిన సందేశాలను ప్రైవేట్ కీని ఉపయోగించి డిక్రిప్ట్ చేయవచ్చు మరియు దీనికి విరుద్ధంగా చేయవచ్చు. ఈ కీలు సాధారణంగా మీ స్థానిక కంప్యూటర్లో పాత్లో నిల్వ చేయబడతాయి | _+_ | (ప్రైవేట్ కీ) మరియు | _+_ | (పబ్లిక్ కీ).
అప్పుడు మీరు మీ రిమోట్ సర్వర్కు వెళ్లండి, సాధారణ లేదా రూట్ యూజర్గా కన్సోల్కు లాగిన్ అవ్వండి, ఆ సర్వర్ యొక్క ఫైల్ | _+_ | ఇక్కడ మీరు మీ పబ్లిక్ కీలోని విషయాలను అలాగే ఎంటర్ చేయండి. అది పూర్తయిన తర్వాత, మీ స్థానిక పరికరం నుండి .ssh డైరెక్టరీ అధీకృత_కీలను కలిగి ఉన్న సర్వర్లో మీరు ఆ యూజర్గా ssh చేయవచ్చు.
ది .NS పొడిగింపు ఆ ఫైల్ అనేది మీరు ఎవరితోనైనా భాగస్వామ్యం చేయగల పబ్లిక్ కీ అని సూచిస్తుంది. ది id_rsa భాగం ఏ ఎన్క్రిప్షన్ సైఫర్ ఉపయోగించబడుతుందో సూచిస్తుంది (ఈ సందర్భంలో అది RSA అవుతుంది). మీరు నమోదు చేయాల్సిన పాస్ఫ్రేజ్ ద్వారా ప్రైవేట్ కీని మరింతగా రక్షించవచ్చు, ప్రతిసారీ మీరు ఆ ప్రైవేట్ కీని ఉపయోగించి రిమోట్ సర్వర్కు లాగిన్ అవ్వాలనుకుంటున్నారు.
మీ స్థానిక కంప్యూటర్గా మీరు Mac, Linux లేదా ఏదైనా ఇతర UNIX లాంటి వ్యవస్థను కలిగి ఉంటే, మీరు టెర్మినల్ని ఉపయోగించి కీలను జనరేట్ చేయవచ్చు మరియు నిర్వహించవచ్చు మరియు అదే టెర్మినల్ని ఉపయోగించి మీరు SSH ని రిమోట్ సర్వర్లలోకి కూడా పంపవచ్చు. విండోస్ వినియోగదారుల కోసం, నేను ఉపయోగించమని సూచిస్తున్నాను పుట్టీ లేదా గిట్ బాష్ రెండోది నా వ్యక్తిగత ప్రాధాన్యత. మీకు ఒక SSH క్లయింట్ ఉన్న తర్వాత ఆదేశాలు చాలా వరకు ఒకే విధంగా ఉంటాయి.
SSH- కీ సెటప్
మీ హోమ్ డైరెక్టరీలో ఇప్పటికే ssh- కీలు లేవని నిర్ధారించుకోండి. మీ హోమ్ డైరెక్టరీలోని విషయాలను తనిఖీ చేయండి .స్ష్ ఫోల్డర్ సందేహం ఉంటే, కింది ఆదేశాన్ని అమలు చేయడానికి ముందు దాని కంటెంట్లను బ్యాకప్ చేయండి. ఫైల్జిల్లా వంటి ప్రోగ్రామ్లు SSH కీలను యూజర్కి తెలియకుండా ఎప్పటికప్పుడు ఉపయోగిస్తాయి కాబట్టి ఈ దశ చాలా కీలకం.
మీ లో స్థానిక యంత్రం , టెర్మినల్ తెరిచి, ఆదేశాన్ని నమోదు చేయండి:
$ssh-keygenడిఫాల్ట్ విలువలను సూచించే బ్రాకెట్లోని విలువలతో కింది ప్రాంప్ట్లు దీనిని అనుసరిస్తాయి. ప్రాంప్ట్లతో కొనసాగండి మరియు మీ కీలకు సురక్షితమైన పాస్ఫ్రేజ్ ఇవ్వండి.
మీలోని విషయాలను తనిఖీ చేయడం ద్వారా కీలు సృష్టించబడ్డాయని ధృవీకరించండి ~/.ssh ఫోల్డర్
$ls -కుఐ/.స్ష్డిఫాల్ట్ విలువలతో సరిపోలే ఫైల్స్ మీకు కనిపిస్తే ssh-keygen వెంటనే ప్రతిదీ బాగా పనిచేసింది.
ఇప్పుడు మీకు కన్సోల్ని తెరవండి వర్చువల్ మెషిన్ . ముందుగా మీ VM SSH సర్వర్ నడుస్తుందో లేదో తనిఖీ చేయండి.
$సర్వీస్ sshd స్థితి
ఇది ఇన్స్టాల్ చేయకపోతే, OpenSSH సర్వర్ని శోధించడానికి మరియు ఇన్స్టాల్ చేయడానికి మీ ప్యాకేజీ మేనేజర్ని ఉపయోగించండి. అది పూర్తయిన తర్వాత పోర్ట్ నంబర్ 22 లో మీ VM యొక్క ఫైర్వాల్ తెరిచి ఉందని నిర్ధారించుకోండి. ఉదాహరణకు, మీరు ఉబుంటును VM లాగా ఉపయోగిస్తుంటే, డిఫాల్ట్ ఫైర్వాల్ ufw డిసేబుల్ చేయాలి లేదా పోర్ట్ 22 కనెక్షన్లను అనుమతించాలి:
$సుడోufw స్థితి
పోర్ట్ 22 వద్ద తెరవకపోతే, కింది ఆదేశాన్ని ఉపయోగించండి:
$సుడోufw అనుమతిస్తాయిsshతరువాత ఫైల్ని తెరవండి ~/.ssh/అధీకృత కీలు మీకు ఇష్టమైన టెక్స్ట్ ఎడిటర్ని ఉపయోగించి మీ VM లో. ఈ తదుపరి దశ కోసం మీరు హోస్ట్-టు-గెస్ట్ లేదా బైడైరెక్షనల్ క్లిప్బోర్డ్ను ఎనేబుల్ చేయాలనుకోవచ్చు.
ఈ ఫైల్ లోపల (ఫైల్ దిగువన, అది ఖాళీగా లేకపోతే) మీ కంటెంట్లలో అతికించండి పబ్లిక్ కీ. మీ పేరు చెప్పే చివరి భాగం మరియు కీలు ఉత్పత్తి చేయబడిన స్థానిక హోస్ట్ మిగిలిన స్ట్రింగ్ అంత ముఖ్యమైనది కాదు.
(ఐచ్ఛికం) SSH- కీలను ఉపయోగించడం లేదు
మీరు మీ స్థానిక నెట్వర్క్ని విశ్వసిస్తే, మీ VM లోకి ప్రవేశించడానికి, మీరు మీ UNIX పాస్వర్డ్ని ఉపయోగించే తక్కువ సురక్షితమైన పద్ధతిని ఉపయోగించవచ్చు. ఫైల్ని తెరవండి /etc/ssh/sshd_config మీ VM లో మరియు లైన్ను భర్తీ చేయండి:
#పాస్వర్డ్ ధృవీకరణ సంఖ్యకు
పాస్వర్డ్ ధృవీకరణఅవును
అది అమల్లోకి వచ్చిన తర్వాత, మీ SSH సర్వర్ని పునartప్రారంభించండి.
$సేవ sshd పునartప్రారంభించుముఇప్పుడు మీరు మీ VM కి లాగిన్ అవ్వడానికి ఉపయోగించే సాధారణ పాస్వర్డ్ని ఉపయోగించవచ్చు.
మీ వర్చువల్ మెషిన్ మరియు నెట్వర్క్
మీరు మీ VM లోకి వెళ్లడానికి, మీ స్థానిక కంప్యూటర్ (ప్రైవేట్ కీ ఉన్నది) మరియు VM రెండూ ఒకే నెట్వర్క్లో ఉండాలి. కాబట్టి మీరు ఆ VM యొక్క IP చిరునామాకు చేరుకోవచ్చు. మీ LAN కి VM ని ఎలా జోడించాలో మేము మీకు చూపుతాము.
సాధారణ గృహ రౌటర్ సెటప్ యొక్క ఉదాహరణను పరిశీలిద్దాం. మీ కంప్యూటర్, ఇతర పరికరాలతో పాటు, హోమ్ రౌటర్కు కనెక్ట్ చేయబడింది. ఈ రౌటర్ DHCP సర్వర్గా కూడా పనిచేస్తుంది, అనగా దానికి అనుసంధానించబడిన ప్రతి పరికరాన్ని, ఒక ప్రత్యేకమైన ప్రైవేట్ IP చిరునామాను కేటాయిస్తుంది. మీ డెస్క్టాప్కు IP వస్తుంది, అలాగే మీ ఫోన్ మరియు మీ ల్యాప్టాప్ కూడా అందుతాయి. ఈ రౌటర్కు కనెక్ట్ చేయబడిన పరికరాలు మాత్రమే వారి IP చిరునామాల ద్వారా ఒకదానితో ఒకటి మాట్లాడగలవు.
మీ VM సెట్టింగ్లలో బ్రిడ్జ్డ్ నెట్వర్కింగ్ మోడ్ని ప్రారంభించండి మరియు VM మీ హోమ్ రూటర్ (లేదా ఇదే DHCP సర్వర్) కు ప్రైవేట్ IP తో కనెక్ట్ అయినట్లు చూపబడుతుంది. రెండవ పరికరం అదే నెట్వర్క్కు కనెక్ట్ చేయబడితే (అదే హోమ్ రౌటర్కి చెప్పండి) అప్పుడు దాన్ని VM లోకి పంపడానికి ఉపయోగించవచ్చు.
వర్చువల్బాక్స్ మేనేజర్ని తెరవండి, మీ లక్ష్యం VM ని ఎంచుకోండి, దానిని తెరవండి సెట్టింగ్లు → నెట్వర్క్ మరియు NAT కి బదులుగా బ్రిడ్జ్ నెట్వర్కింగ్ని ఎంచుకోండి.
మీరు చూడగలిగినట్లుగా, నా హోస్ట్ వైర్లెస్ ఉపయోగించి కనెక్ట్ చేయబడింది, తద్వారా VM ద్వారా కనెక్షన్ కూడా భాగస్వామ్యం చేయబడుతుంది, మీరు ఈథర్నెట్ ఉపయోగిస్తుంటే, వేరే ఇంటర్ఫేస్ పేరు బాగానే ఉంటుంది.
ఇప్పుడు, నా VM, పేరు పెట్టబడింది ఉబుంటువం, కింది విధంగా నా LAN సెటప్లో చూపబడుతుంది. అదే మీకు పని చేస్తుందో లేదో తెలుసుకోవడానికి మీ రౌటర్ సెట్టింగ్లను తనిఖీ చేయండి.
మీ VM యొక్క IP చిరునామా మీకు తెలిసిన తర్వాత, ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు దాన్ని SSH చేయవచ్చు:
$ssh <వినియోగదారు పేరు> @ip.address.of.your.vm
పై దశల్లో మీరు మీ ప్రైవేట్ కీ కోసం పాస్ఫ్రేజ్ను ఉంచినట్లయితే, మీరు దాన్ని తిరిగి నమోదు చేయమని ప్రాంప్ట్ చేయబడతారు.
అంతే! ఇప్పుడు మీరు మీ VM లను హెడ్లెస్ మోడ్లో ప్రారంభించవచ్చు మరియు మీ ఇంట్లో ఎక్కడి నుండైనా వాటిని ప్రవేశపెట్టవచ్చు. ఈ ట్యుటోరియల్ మీకు ఆసక్తికరంగా అనిపిస్తుందని ఆశిస్తున్నాము, మేము కవర్ చేయదలిచిన ఏదైనా అంశం ఉంటే మాకు తెలియజేయండి.