రచయిత:
Eugene Taylor
సృష్టి తేదీ:
15 ఆగస్టు 2021
నవీకరణ తేదీ:
1 జూలై 2024
![6 నిమిషాల్లో SSH నేర్చుకోండి - SSH ట్యుటోరియల్కి బిగినర్స్ గైడ్](https://i.ytimg.com/vi/v45p_kJV9i4/hqdefault.jpg)
విషయము
- అడుగు పెట్టడానికి
- 3 యొక్క 1 వ భాగం: మొదటిసారి కనెక్ట్ అవుతోంది
- 3 యొక్క 2 వ భాగం: ప్రాథమిక ఆదేశాలను నేర్చుకోవడం
- 3 యొక్క 3 వ భాగం: గుప్తీకరించిన కీలను తయారు చేయడం
మీరు అసురక్షిత ఇంటర్నెట్ను ఉపయోగించి మరొక కంప్యూటర్కు కనెక్ట్ అవుతుంటే, మీ డేటాను సురక్షితంగా ఉంచడానికి మీరు చేయగలిగినదంతా చేయాలనుకోవచ్చు. దాన్ని సాధించడానికి SSH ఒక మార్గం. దీన్ని చేయడానికి, మీరు మీ కంప్యూటర్లో SSH ని ఇన్స్టాల్ చేసి, ఆపై సర్వర్కు గుప్తీకరించిన కనెక్షన్ను ఏర్పాటు చేయాలి. కనెక్షన్ను భద్రపరచడానికి, కనెక్షన్ యొక్క రెండు వైపులా SSH ప్రారంభించబడాలని గుర్తుంచుకోండి. మీ కనెక్షన్ సాధ్యమైనంత సురక్షితంగా ఉందని నిర్ధారించుకోవడానికి ఈ గైడ్ను అనుసరించండి.
అడుగు పెట్టడానికి
3 యొక్క 1 వ భాగం: మొదటిసారి కనెక్ట్ అవుతోంది
SSH ని ఇన్స్టాల్ చేయండి. విండోస్లో మీరు ఒక SSH క్లయింట్ను డౌన్లోడ్ చేసుకోవాలి. అత్యంత ప్రాచుర్యం పొందినది సిగ్విన్, మీరు డెవలపర్ వెబ్సైట్ నుండి ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు. ప్రోగ్రామ్ను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి. మరో ప్రసిద్ధ ఉచిత ప్రోగ్రామ్ పుట్టి.
- సిగ్విన్ యొక్క సంస్థాపన సమయంలో మీరు నెట్ విభాగం నుండి OpenSSH యొక్క సంస్థాపనను ఎన్నుకోవాలి.
- SSH ఇప్పటికే Linux మరియు Mac OS X లలో వ్యవస్థాపించబడింది. దీనికి కారణం SSH ఒక యునిక్స్ వ్యవస్థ, మరియు Linux మరియు OS X యునిక్స్ నుండి ఉద్భవించాయి.
SSH ప్రారంభించండి. సిగ్విన్ ఇన్స్టాల్ చేసిన టెర్మినల్ ప్రోగ్రామ్ను తెరవండి లేదా టెర్మినల్ను OS X లేదా Linux లో తెరవండి. SSH ఇతర కంప్యూటర్లతో కమ్యూనికేట్ చేయడానికి టెర్మినల్ ఇంటర్ఫేస్ను ఉపయోగిస్తుంది. SSH కోసం గ్రాఫికల్ ఇంటర్ఫేస్ లేదు, కాబట్టి మీరు ఆదేశాలను ఎలా నమోదు చేయాలో నేర్చుకోవాలి.
కనెక్షన్ను పరీక్షించండి. సురక్షిత కీలలోకి ప్రవేశించడానికి మరియు ఫైళ్ళను తరలించడానికి ముందు, మీ కంప్యూటర్లో SSH సరిగ్గా కాన్ఫిగర్ చేయబడిందని, అలాగే మీరు కనెక్ట్ చేస్తున్న సిస్టమ్ను పరీక్షించడం ముఖ్యం. కింది ఆదేశాన్ని నమోదు చేయండి, వినియోగదారు పేరు> ఇతర కంప్యూటర్ యొక్క వినియోగదారు పేరుతో మరియు రిమోట్> ఇతర కంప్యూటర్ లేదా సర్వర్ యొక్క చిరునామాతో భర్తీ చేయండి:
- $ ssh వినియోగదారు పేరు> @remote>
- కనెక్షన్ స్థాపించబడినప్పుడు మీ పాస్వర్డ్ అడుగుతారు. పాస్వర్డ్లో భాగంగా మీరు కర్సర్ కదలికను లేదా ఎంటర్ చేసిన ఏ అక్షరాన్ని చూడలేరు.
- ఈ దశ విఫలమైతే, SSH మీ స్వంత కంప్యూటర్లో సరిగ్గా కాన్ఫిగర్ చేయబడలేదు లేదా ఇతర కంప్యూటర్ SSH కనెక్షన్ను అంగీకరించడం లేదు.
3 యొక్క 2 వ భాగం: ప్రాథమిక ఆదేశాలను నేర్చుకోవడం
SSH షెల్కు వెళ్లండి. మీరు మొదటిసారి ఇతర కంప్యూటర్కు కనెక్ట్ అవుతుంటే, మీరు హోమ్ డైరెక్టరీలో ఉండాలి. ఈ డైరెక్టరీ నిర్మాణంలో నావిగేట్ చెయ్యడానికి, cd ఆదేశాన్ని ఉపయోగించండి:
- cd ... మీరు చెట్టు నిర్మాణంలో 1 డైరెక్టరీ పైకి వెళ్ళండి.
- cd డైరెక్టరీ పేరు>. పేర్కొన్న ఉప డైరెక్టరీకి వెళ్ళండి.
- cd / home / directory / path /. రూట్ (హోమ్) నుండి పేర్కొన్న డైరెక్టరీకి వెళ్ళండి.
- cd ~. HOME డైరెక్టరీకి తిరిగి వెళ్ళు.
ప్రస్తుత డైరెక్టరీల విషయాలను తనిఖీ చేయండి. మీ ప్రస్తుత స్థానంలో ఏ ఫైల్లు మరియు ఫోల్డర్లు ఉన్నాయో చూడటానికి, ls ఆదేశాన్ని ఉపయోగించండి:
- ls. ప్రస్తుత డైరెక్టరీలో అన్ని ఫైళ్ళు మరియు ఫోల్డర్లను జాబితా చేయండి.
- ls –l. పరిమాణం, అనుమతులు మరియు తేదీ వంటి అదనపు సమాచారంతో పాటు డైరెక్టరీలోని విషయాలను జాబితా చేయండి.
- ls-a. దాచిన ఫైల్లు మరియు ఫోల్డర్లతో సహా మొత్తం కంటెంట్ను జాబితా చేయండి.
ప్రస్తుత స్థానం నుండి రిమోట్ కంప్యూటర్కు ఫైల్లను కాపీ చేయండి. మీరు మీ స్వంత కంప్యూటర్ నుండి రిమోట్ కంప్యూటర్కు ఫైళ్ళను కాపీ చేయాలనుకుంటే, scp ఆదేశాన్ని ఉపయోగించండి:
- scp /localdirectory/example1.txt వినియోగదారు పేరు> @remote>: path> రిమోట్ కంప్యూటర్లోని example1.txt to path> path కు కాపీ చేస్తుంది. ఫైల్ను ఇతర కంప్యూటర్ యొక్క మూలానికి కాపీ చేయడానికి మీరు మార్గం> ఖాళీగా ఉంచవచ్చు.
- scp username> @remote>: / home / example1.txt ./ రిమోట్ కంప్యూటర్లోని హోమ్ డైరెక్టరీ నుండి example1.txt ను స్థానిక కంప్యూటర్లోని ప్రస్తుత డైరెక్టరీకి తరలిస్తుంది.
షెల్ ద్వారా ఫైళ్ళను కాపీ చేయండి. ఒకే డైరెక్టరీలో లేదా మీకు నచ్చిన డైరెక్టరీలో ఫైళ్ళ కాపీలు చేయడానికి cp ఆదేశాన్ని ఉపయోగించండి:
- cp example1.txt example2.txt అదే ప్రదేశంలో example2.txt పేరుతో example1.txt యొక్క కాపీని చేస్తుంది.
- cp example1.txt డైరెక్టరీ> / డైరెక్టరీ> పేర్కొన్న ప్రదేశంలో example1.txt యొక్క కాపీని చేస్తుంది.
ఫైళ్ళను తరలించడం మరియు పేరు మార్చడం. మీరు ఫైల్ పేరు మార్చాలనుకుంటే, లేదా ఫైల్ను కాపీ చేయకుండా తరలించాలనుకుంటే, మీరు mv కమాండ్ను అమలు చేయవచ్చు:
- mv example1.txt example2.txt example1.txt ని example2.txt గా పేరు మారుస్తుంది. ఫైల్ తరలించబడలేదు.
- mv డైరెక్టరీ 1 డైరెక్టరీ 2 డైరెక్టరీ 1 ను డైరెక్టరీ 2 గా పేరు మారుస్తుంది. డైరెక్టరీలోని విషయాలు మార్చబడవు.
- mv example1.txt డైరెక్టరీ 1 / example1.txt ను డైరెక్టరీ 1 కి తరలిస్తుంది.
- mv example1.txt డైరెక్టరీ 1 / example2.txt example1.txt ను డైరెక్టరీ 1 కి తరలించి దానిని example2.txt గా మార్చండి
ఫైల్స్ మరియు డైరెక్టరీలను తొలగిస్తోంది. మీరు కనెక్ట్ అయిన కంప్యూటర్ నుండి ఏదైనా తొలగించాల్సిన అవసరం ఉంటే, rm కమాండ్ కోడ్ను ఉపయోగించండి:
- rm example1.txt example1.txt ఫైల్ను సృష్టిస్తుంది.
- rm –I example1.txt మీ నిర్ధారణ కోసం అడిగిన తరువాత example1.txt ఫైల్ను తొలగిస్తుంది.
- rm డైరెక్టరీ 1 / దాని విషయాలతో పాటు డైరెక్టరీ 1 ను తొలగిస్తుంది.
మీ ఫైల్ల కోసం అనుమతులను మార్చండి. మీరు chmod ఆదేశంతో మీ ఫైళ్ళ యొక్క చదవడానికి మరియు వ్రాయడానికి అనుమతులను మార్చవచ్చు:
- chmod u + w example1.txt యూజర్ (యు) కోసం ఫైల్కు రీడ్ (సవరించు) అనుమతిని జోడిస్తుంది. మీరు సమూహ అనుమతుల కోసం g మాడిఫైయర్ లేదా ప్రపంచ అనుమతుల కోసం o ఆదేశాన్ని కూడా ఉపయోగించవచ్చు (ప్రతి ఒక్కరూ).
- chmod g + r example1.txt ఒక సమూహం కోసం ఫైల్కు చదవడానికి / చదవడానికి (యాక్సెస్) అనుమతి ఇస్తుంది.
- సిస్టమ్ యొక్క కొన్ని భాగాలను తెరవడానికి లేదా నిరోధించడానికి మీరు ఉపయోగించే అనుమతుల యొక్క సుదీర్ఘ జాబితా ఉంది.
సాధారణంగా ఉపయోగించే ఇతర ప్రాథమిక ఆదేశాలను తెలుసుకోండి. షెల్ ఇంటర్ఫేస్లో మీరు చాలా ఎక్కువ ఉపయోగించే మరికొన్ని ముఖ్యమైన ఆదేశాలు ఉన్నాయి. వీటితొ పాటు:
- mkdir newdirectory newdirectory అనే క్రొత్త ఉప డైరెక్టరీని సృష్టిస్తుంది.
- pwd ప్రస్తుత డైరెక్టరీ స్థానాన్ని ప్రదర్శిస్తుంది.
- ఎవరు సిస్టమ్లోకి లాగిన్ అయ్యారో చూపిస్తుంది.
- pico newfile.txt లేదా vi newfile.txt క్రొత్త ఫైల్ను సృష్టించి ఫైల్ ఎడిటర్తో తెరుస్తుంది. వేర్వేరు వ్యవస్థలు ప్రతి వాటి స్వంత ఫైల్ ఎడిటర్ కలిగి ఉంటాయి. పికో మరియు vi బాగా తెలిసినవి. ప్రతి ఎడిటర్కు మీకు వేరే ఆదేశం అవసరం.
విభిన్న ఆదేశాల గురించి వివరణాత్మక సమాచారం. కమాండ్ ఏమి చేస్తుందో మీకు తెలియకపోతే, కమాండ్ ఎక్కడ ఉపయోగించాలో మరియు ఏ పారామితులను ఉపయోగించాలో మరింత తెలుసుకోవడానికి man ఆదేశాన్ని ఉపయోగించండి:
- man కమాండ్> ఆ ఆదేశం గురించి సమాచారాన్ని చూపిస్తుంది.
- man –k కీవర్డ్> పేర్కొన్న శోధన పదం కోసం మాన్యువల్ యొక్క అన్ని పేజీలను శోధిస్తుంది.
3 యొక్క 3 వ భాగం: గుప్తీకరించిన కీలను తయారు చేయడం
మీ SSH కీలను సృష్టించండి. ఈ కీలతో మీరు రిమోట్ స్థానానికి కనెక్ట్ చేయవచ్చు, తద్వారా మీరు ఎల్లప్పుడూ పాస్వర్డ్ను నమోదు చేయాలి. పాస్వర్డ్ను నెట్వర్క్ ద్వారా ప్రతిసారీ పంపించనవసరం లేనందున ఇది చాలా సురక్షితమైన పద్ధతి.
- F mkdir .ssh ఆదేశంతో మీ కంప్యూటర్లో కీ ఫోల్డర్ను సృష్టించండి
- And ssh-keygen –t rsa ఆదేశంతో పబ్లిక్ మరియు ప్రైవేట్ కీలను సృష్టించండి
- మీరు కీల కోసం గుర్తింపు పదబంధాన్ని చేయాలనుకుంటే మిమ్మల్ని అడుగుతారు; ఇది ఐచ్ఛికం. మీరు గుర్తింపు పదబంధాన్ని చేయకూడదనుకుంటే, ఎంటర్ నొక్కండి. ఇది .ssh డైరెక్టరీలో రెండు కీలను సృష్టిస్తుంది: id_rsa మరియు id_rsa.pub
- ప్రైవేట్ కీ యొక్క అనుమతులను మార్చండి. ప్రైవేట్ కీని మీ ద్వారా మాత్రమే చదవగలిగేలా చేయడానికి, $ chmod 600 .ssh / id_rsa ఆదేశాన్ని ఉపయోగించండి
రిమోట్ కంప్యూటర్లో పబ్లిక్ కీని ఉంచండి. కీలు సృష్టించబడిన తర్వాత, మీరు పబ్లిక్ కీని రిమోట్ కంప్యూటర్లో ఉంచడానికి సిద్ధంగా ఉన్నారు, తద్వారా మీరు పాస్వర్డ్ లేకుండా కనెక్ట్ అవ్వవచ్చు. కింది ఆదేశాన్ని నమోదు చేసి, గతంలో గుర్తించిన భాగాలను భర్తీ చేయండి:
- $ scp .ssh / id_rsa.pub వినియోగదారు పేరు> @remote>:
- కమాండ్ చివరిలో పెద్దప్రేగు (:) ను జోడించాలని నిర్ధారించుకోండి.
- ఫైల్ బదిలీ ప్రారంభమయ్యే ముందు పాస్వర్డ్ను నమోదు చేయమని మిమ్మల్ని అడుగుతారు.
రిమోట్ కంప్యూటర్లో పబ్లిక్ కీని ఇన్స్టాల్ చేయండి. మీరు రిమోట్ కంప్యూటర్లో కీని ఉంచిన తర్వాత, అది సరిగ్గా పనిచేయడానికి మీరు దాన్ని ఇన్స్టాల్ చేయాలి.దశ 3 లో మాదిరిగానే రిమోట్ కంప్యూటర్లోకి మొదట లాగిన్ అవ్వండి.
- రిమోట్ కంప్యూటర్లో SSH ఫోల్డర్ను ఇప్పటికే సృష్టించకపోతే దాన్ని సృష్టించండి: $ mkdir .ssh
- అధీకృత కీల ఫైల్కు మీ కీని జోడించండి. ఈ ఫైల్ ఇంకా లేకపోతే, అది సృష్టించబడుతుంది: $ cat id_rsa.pub .ssh / author_keys
- దీన్ని యాక్సెస్ చేయడానికి SSH ఫోల్డర్ కోసం అనుమతులను మార్చండి: $ chmod 700 .ssh
కనెక్షన్ పనిచేస్తుందో లేదో తనిఖీ చేయండి. రిమోట్ కంప్యూటర్లో కీ ఇన్స్టాల్ చేయబడిన తర్వాత, మీరు పాస్వర్డ్ కోసం ప్రాంప్ట్ చేయకుండా కనెక్ట్ అవ్వాలి. కనెక్షన్ను పరీక్షించడానికి కింది పాస్వర్డ్ను నమోదు చేయండి: $ ssh వినియోగదారు పేరు> @remote>
- మీరు పాస్వర్డ్ కోసం ప్రాంప్ట్ చేయకుండా కనెక్ట్ చేస్తే, కీలు సరిగ్గా కాన్ఫిగర్ చేయబడతాయి.