එබැවින්, පහත දැක්වෙන පරිදි, git repo ක්ලෝන කිරීමේ නොදන්නා ධාරක අත්පොත අන්තර්ක්රියා මඟ හැරීම සඳහා මම ලෞකික ක්රමයක් සොයමින් සිටියෙමි:
brad@computer:~$ git clone git@bitbucket.org:viperks/viperks-api.git
Cloning into 'viperks-api'...
The authenticity of host 'bitbucket.org (104.192.143.3)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)?
RSA යතුරු ඇඟිලි සලකුණ සටහන් කරන්න ...
ඉතින්, මෙය එස්එස්එච් දෙයක්, මෙය එස්එස්එච් හා සාමාන්යයෙන් එස්එස්එච් සම්බන්ධ දේවල් සඳහා වැඩ කරයි ...
brad@computer:~$ nmap bitbucket.org --script ssh-hostkey
Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-05 10:21 EDT
Nmap scan report for bitbucket.org (104.192.143.3)
Host is up (0.032s latency).
Other addresses for bitbucket.org (not scanned): 104.192.143.2 104.192.143.1 2401:1d80:1010::150
Not shown: 997 filtered ports
PORT STATE SERVICE
22/tcp open ssh
| ssh-hostkey:
| 1024 35:ee:d7:b8:ef:d7:79:e2:c6:43:9e:ab:40:6f:50:74 (DSA)
|_ 2048 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40 (RSA)
80/tcp open http
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 42.42 seconds
පළමුව, ඔබේ දෛනික ධාවකයේ nmap ස්ථාපනය කරන්න. විවෘත වරායන් හඳුනා ගැනීම සහ SSH ඇඟිලි සලකුණු අතින් සත්යාපනය කිරීම වැනි සමහර දේ සඳහා nmap බෙහෙවින් උපකාරී වේ. නමුත්, අප කරන දෙයට ආපසු යන්න.
යහපත. එක්කෝ මම එය පරික්ෂා කළ බහුවිධ ස්ථාන සහ යන්ත්ර සමඟ සම්මුතියකට පැමිණ සිටිමි - නැතහොත් සෑම දෙයක්ම හන්කි ඩෝරි වීම පිළිබඳ වඩාත් පැහැදිලි කළ හැකි පැහැදිලි කිරීම සිදුවන්නේ කුමක් ද යන්නයි.
එම 'ඇඟිලි සලකුණ' යනු එකම ඇඟිලි සලකුණු එකකට එකකට වඩා විසඳීමේ අවදානමක අපගේ මිනිස් පහසුව සඳහා එක් මාර්ග ඇල්ගොරිතමයකින් කෙටි කරන ලද නූලකි. එය සිදු වේ, ඒවා isions ට්ටන ලෙස හැඳින්වේ.
කෙසේ වෙතත්, පහත සන්දර්භය තුළ අපට දැකිය හැකි මුල් නූලට ආපසු යන්න.
brad@computer:~$ ssh-keyscan bitbucket.org
# bitbucket.org SSH-2.0-conker_1.0.257-ce87fba app-128
no hostkey alg
# bitbucket.org SSH-2.0-conker_1.0.257-ce87fba app-129
bitbucket.org ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
# bitbucket.org SSH-2.0-conker_1.0.257-ce87fba app-123
no hostkey alg
ඉතින්, කල්තියාම, අපට මුල් ධාරකයාගෙන් හඳුනාගැනීමේ ක්රමයක් ඉල්ලා සිටීමට ක්රමයක් තිබේ.
මෙම අවස්ථාවෙහිදී අපි අතින් ස්වයංක්රීයව අවදානමට ලක්ව සිටිමු - නූල් ගැලපේ, ඇඟිලි සලකුණ නිර්මාණය කරන මූලික දත්ත අප සතුව ඇති අතර අනාගතයේදී අපට එම මූලික දත්ත (isions ට්ටන වැළැක්වීම) ඉල්ලා සිටිය හැකිය.
දැන් එම නූල භාවිතා කිරීම සඳහා ධාරක සත්යතාව ගැන විමසීම වළක්වයි ...
මෙම නඩුවේ දන්නා_හෝස්ට් ගොනුව සරල පෙළ ඇතුළත් කිරීම් භාවිතා නොකරයි. ඔබ ඒවා දුටු විට හැෂ් ඇතුළත් කිරීම් දැන ගනු ඇත, ඒවා xyz.com හෝ 123.45.67.89 වෙනුවට අහඹු අක්ෂර සහිත හැෂ් මෙන් පෙනේ.
brad@computer:~$ ssh-keyscan -t rsa -H bitbucket.org
# bitbucket.org SSH-2.0-conker_1.0.257-ce87fba app-128
|1|yr6p7i8doyLhDtrrnWDk7m9QVXk=|LuKNg9gypeDhfRo/AvLTAlxnyQw= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==
පළමු විවරණ රේඛාව කෝපාවිෂ්ට ලෙස පෙන්වයි - නමුත් ඔබට ">" හෝ ">>" සම්මුතිය හරහා සරල යළි-යොමුවීමක් මඟින් එය ඉවත් කළ හැකිය.
"ධාරකය" සහ විශ්වාසය හඳුනා ගැනීම සඳහා භාවිතා කළ නොහැකි දත්ත ලබා ගැනීමට මම උපරිම උත්සාහයක් ගෙන ඇති බැවින්, මම මෙම හඳුනාගැනීම මගේ ~ / .ssh නාමාවලියෙහි ඇති දන්නා_හෝස්ට් ගොනුවට එක් කරමි. එය දැන් දන්නා සත්කාරකයකු ලෙස හදුනා ගන්නා බැවින්, ඔබ යෞවනයෙකු ලෙස සිටියදී ඉහත සඳහන් කළ විමසුම මට නොලැබේ.
මා සමඟ රැඳී සිටීම ගැන ස්තූතියි, මෙන්න ඔබ යන්න. මම සීඅයි වැඩ ප්රවාහයක කොටසක් ලෙස අන්තර්ක්රියාකාරී නොවන ආකාරයෙන් එහි ඇති මගේ ගබඩාවන් සමඟ අන්තර් ක්රියා කිරීමට හැකි වන පරිදි මම බිට්බකට් ආර්එස්ඒ යතුර එක් කරමි, නමුත් ඔබට අවශ්ය ඕනෑම දෙයක්.
#!/bin/bash
cp ~/.ssh/known_hosts ~/.ssh/known_hosts.old && echo "|1|yr6p7i8doyLhDtrrnWDk7m9QVXk=|LuKNg9gypeDhfRo/AvLTAlxnyQw= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw==" >> ~/.ssh/known_hosts
ඉතින්, ඔබ අද කන්යාවක් ලෙස රැඳී සිටින්නේ එලෙසයි. ඔබේ වේලාවට සමාන උපදෙස් අනුගමනය කිරීමෙන් ඔබට ගිතුබ් සමඟද එය කළ හැකිය.
කිසිදු ආකාරයක පරීක්ෂාවකින් තොරව ක්රමානුකූලව යතුර අන්ධ ලෙස එක් කරන ලෙස ඔබට පවසන බොහෝ ගොඩගැසී ඇති පෝස්ට් මම දුටුවෙමි. විවිධ ජාලයන්හි විවිධ යන්ත්ර වලින් ඔබ යතුර පරික්ෂා කරන තරමට, ධාරකයා එය පවසන දෙය බව ඔබට වැඩි විශ්වාසයක් තැබිය හැකිය - තවද මෙම ආරක්ෂිත ස්ථරයෙන් ඔබට බලාපොරොත්තු විය හැකි හොඳම දේ එයයි.
වැරදි
ssh -oStrictHostKeyChecking = ධාරක නාමයක් නොමැත [විධානය]
වැරදි
ssh-keycan -t rsa -H ධාරක නාමය >> ~ / .ssh / known_hosts
කරුණාකර ඉහත කාරණා කිසිවක් නොකරන්න. මැද ප්රහාරයේ යෙදී සිටින මිනිසෙකු හරහා ඔබේ දත්ත හුවමාරුව ගැන යමෙකු සවන් දීමෙන් වළක්වා ගැනීමේ අවස්ථාව වැඩි කිරීමට ඔබට අවස්ථාව ලබා දී ඇත - එම අවස්ථාව භාවිතා කරන්න. වෙනස වචනානුසාරයෙන් සත්යාපනය කරන්නේ ඔබ සතුව ඇති ආර්එස්ඒ යතුර හොඳ විශ්වාසදායක සේවාදායකයක් වන අතර දැන් ඔබ එම තොරතුරු සංසන්දනය කිරීම සඳහා ලබා ගන්නේ කෙසේදැයි ඔබ දන්නා නිසා සම්බන්ධතාවය විශ්වාස කළ හැකිය. විවිධ පරිගණක සහ ජාල වලින් වැඩි සැසඳීම් සාමාන්යයෙන් සම්බන්ධතාවය විශ්වාස කිරීමට ඇති හැකියාව වැඩි කරන බව මතක තබා ගන්න.