Junior — Middle
Ինչպե՞ս է իրականացնում սերվերի իսկության ստուգումը SSH կապի ժամանակ։
sobes.tech AI
Պատասխան AI-ից
Սերվերի իսկությունը ստուգվում է SSH կապի հաստատման ժամանակ՝ նրա հանրային բանալիի ստուգման մեխանիզմի միջոցով:
Երբ հաճախորդը միանում է սերվերին, սերվերը ուղարկում է իր հանրային բանալին։ Հաճախորդը համեմատում է այդ բանալին այն բանալիների հետ, որոնք պահվում են ~/.ssh/known_hosts ֆայլում։ Եթե բանալին համընկնում է, կապը շարունակվում է։ Եթե բանալին նոր է կամ փոխվել է, հաճախորդը զգուշացնում է օգտվողին հնարավոր "man-in-the-middle" հարձակման մասին:
Այսպիսով, սերվերի վստահությունը հաստատվում է նրա հանրային բանալիի ստուգմամբ, ինչը կանխում է սերվերի փոխարինումը չարամիտ անձանց կողմից:
Բանալի ստուգման օրինակ՝
ssh user@server
# Առաջին կապի ժամանակ կխնդրվի հաստատել բանալին:
# The authenticity of host 'server (IP)' can't be established.
# Are you sure you want to continue connecting (yes/no)?
Եթե օգտվողը գրում է "yes", բանալին պահվում է known_hosts ֆայլում՝ ապագա ստուգումների համար։