SSH என்றால் என்ன?
SSH (Secure Shell) என்பது தொலை கணினிகள் மற்றும் சேவைகளுடன் (Git களஞ்சியங்கள் போன்றவை) பாதுகாப்பாக இணைக்கும் ஒரு வழியாகும்.
SSH விசைகளின் ஜோடியை (பொது மற்றும் தனிப்பட்ட) பயன்படுத்தி உங்கள் குறியீட்டை நீங்கள் மட்டுமே அணுக முடியும் என்பதை உறுதி செய்கிறது.
SSH கருத்துக்கள் மற்றும் கட்டளைகளின் சுருக்கம்
SSH விசை ஜோடி
பாதுகாப்பான அணுகலுக்கான பொது மற்றும் தனிப்பட்ட விசை
ssh-keygen
புதிய SSH விசை ஜோடியை உருவாக்கவும்
ssh-add
உங்கள் தனிப்பட்ட விசையை SSH முகவரில் சேர்க்கவும்
ssh -T git@github.com
SSH இணைப்பை சோதிக்கவும்
ssh-add -l
ஏற்றப்பட்ட SSH விசைகளை பட்டியலிடுங்கள்
ssh-add -d
விசையை முகவரில் இருந்து நீக்கவும்
SSH விசைகள் எவ்வாறு செயல்படுகின்றன
SSH விசைகள் ஜோடிகளாக வருகின்றன: ஒரு பொது விசை (பூட்டு போன்றது) மற்றும் ஒரு தனிப்பட்ட விசை (உங்கள் சொந்த சாவி போன்றது).
நீங்கள் பொது விசையை சேவையகத்துடன் (GitHub அல்லது Bitbucket போன்றவை) பகிர்ந்து கொள்ளுங்கள், ஆனால் தனிப்பட்ட விசையை உங்கள் கணினியில் பாதுகாப்பாக வைத்திருங்கள்.
தனிப்பட்ட விசை உள்ளவர் மட்டுமே பொது விசையால் பூட்டப்பட்டவற்றை அணுக முடியும்.
விசை ஜோடியை உருவாக்கவும்
பொது மற்றும் தனிப்பட்ட விசைகளை உருவாக்கவும்
பொது விசையை பகிரவும்
பொது விசையை உங்கள் Git ஹோஸ்டில் சேர்க்கவும்
தனிப்பட்ட விசையை பாதுகாக்கவும்
தனிப்பட்ட விசையை உங்கள் கணினியில் பாதுகாப்பாக வைத்திருங்கள்
பாதுகாப்பாக இணையுங்கள்
SSH மூலம் பாதுகாப்பான இணைப்பை நிறுவவும்
முதல் முறை SSH விசை அமைப்பு
நீங்கள் முன்பு SSH விசைகளைப் பயன்படுத்தியிராவிட்டால், உங்கள் இயக்க முறைமையில் SSH முகவரை இயக்க இந்தப் படியைப் பின்பற்றவும்:
eval $(ssh-agent -s)
SSH விசை ஜோடியை உருவாக்குதல்
புதிய SSH விசை ஜோடியை உருவாக்க, டெர்மினலில் (Linux, macOS, அல்லது Git Bash for Windows) இந்த கட்டளையைப் பயன்படுத்தவும்:
ssh-keygen -t rsa -b 4096 -C "your@email.com"
குறிப்பு:
கோப்பு இடத்தைத் தேர்ந்தெடுக்க (இயல்புநிலையைப் பயன்படுத்த Enter ஐ அழுத்தவும்) மற்றும் கடவுச்சொல்லை அமைக்க (விருப்பமானது, ஆனால் கூடுதல் பாதுகாப்பிற்கு பரிந்துரைக்கப்படுகிறது) அறிவுறுத்தல்களைப் பின்பற்றவும்.
உங்கள் விசையை SSH முகவரில் சேர்த்தல்
உங்கள் விசையை உருவாக்கிய பிறகு, Git அதைப் பயன்படுத்துவதற்காக அதை SSH முகவரில் சேர்க்கவும்:
ssh-add ~/.ssh/id_rsa
உங்கள் பொது விசையை நகலெடுத்தல்
Git ஹோஸ்டிங் சேவைகளுடன் SSH ஐப் பயன்படுத்த, உங்கள் பொது விசையை நகலெடுத்து அதை GitHub, GitLab, அல்லது Bitbucket-ல் உங்கள் கணக்கு அமைப்புகளில் சேர்க்க வேண்டும்.
macOS-ல்:
pbcopy < ~/.ssh/id_rsa.pub
Windows (Git Bash)-ல்:
clip < ~/.ssh/id_rsa.pub
Linux-ல்:
cat ~/.ssh/id_rsa.pub
(பின்னர் கைமுறையாக நகலெடுக்கவும்)
SSH விசைகளை பட்டியலிடுதல் மற்றும் நீக்குதல்
உங்கள் SSH முகவரில் எந்த விசைகள் ஏற்றப்பட்டுள்ளன என்பதைப் பார்க்க:
ssh-add -l
முகவரில் இருந்து ஒரு விசையை நீக்க:
ssh-add -d ~/.ssh/id_rsa
SSH சிக்கல் தீர்த்தல்
முக்கியமான குறிப்பு:
உங்கள் தனிப்பட்ட விசையை ஒருபோதும் யாருடனும் பகிர்ந்து கொள்ளாதீர்கள். கூடுதல் பாதுகாப்பிற்கு கடவுச்சொல்லைப் பயன்படுத்தவும்.
உங்கள் தனிப்பட்ட விசை எப்போதாவது வெளிப்படுத்தப்பட்டால், புதிய விசை ஜோடியை உருவாக்கி உங்கள் Git ஹோஸ்டை உடனடியாகப் புதுப்பிக்கவும்.
பொதுவான சிக்கல்கள் மற்றும் தீர்வுகள்:
- "Permission denied" கிடைத்தால்: உங்கள் பொது விசை உங்கள் Git ஹோஸ்டில் சேர்க்கப்பட்டுள்ளதா மற்றும் உங்கள் தனிப்பட்ட விசை முகவரில் ஏற்றப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்
- கோப்பு அனுமதிகளைச் சரிபார்க்கவும்: தனிப்பட்ட விசைகள் உங்களால் மட்டுமே படிக்கக்கூடியதாக இருக்க வேண்டும் (
chmod 600 ~/.ssh/id_rsa) - பிழைத்திருத்த சிக்கல்களுக்கு
ssh -vபயன்படுத்தவும் - உங்கள் தொலைவிற்கான சரியான SSH URL ஐப் பயன்படுத்துகிறீர்களா என்பதை உறுதிப்படுத்தவும் (
git@உடன் தொடங்கும்)
விரைவு குறிப்பு
விசை ஜோடி
பொது + தனிப்பட்ட விசைகளை உருவாக்கவும்
பாதுகாக்கவும்
தனிப்பட்ட விசையை பாதுகாப்பாக வைத்திருங்கள்
பகிரவும்
பொது விசையை GitHub-ல் சேர்க்கவும்
சோதிக்கவும்
இணைப்பை சோதனை செய்யவும்