Sobes.tech
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 ֆայլում՝ ապագա ստուգումների համար։