VPN හරහා SSH ServerAliveInterval: පරීක්ෂාව යවන්නේ කුමන කෙළවරද?
ServerAliveInterval යනු පිළිතුරු නොලැබුණු පරීක්ෂා ගණන් කරන සේවාදායක-පස් ටයිමරයකි, තත්පර නොවේ. කුමන කෙළවර එය යවන්නේද, Host කොටස්වල අනුපිළිවෙල කෙසේ ජය ගනීද සහ එය සත්යාපනය කරන ආකාරය බලන්න.
SSH සැසිය ජීවමානව තබා ගැනීම සඳහා දෙන උපදෙස් බොහොමයක් «ServerAliveInterval 30 එකතු කරන්න» යැයි කියා නතර වී ප්රයෝජනවත් කොටස් ඉවත් කරයි. මූල පදය වන්නේ සේවාලාභී පසෙහි ඇති ටයිමරයක් වන අතර එය නාලිකාව නිහඬව තිබූ විට පමණක් ක්රියාත්මක වේ, එය තත්පර නොව පිළිතුරු නොලැබුණු පරීක්ෂා ගණන් කරයි, සහ පළමු ගැළපෙන අගය ජය ගන්නා ගොනුවක ජීවත් වේ. මෙම ගුණාංග තුනේ වැරදි කළොත් සෞඛ්ය සම්පන්න VPN සැසියක් එසේ වුවත් කැඩී යන අතර මළ සැසියක් එල්ලී රැඳේ.
දිශා දෙකක් වෙනස් ඩීමෝන වලට අයත් වේ
ServerAliveInterval කියවන්නේ ඔබේ ssh සේවාලාභියාය. ClientAliveInterval කියවන්නේ දුර පසෙහි sshd වන අතර එය ප්රතිවිරුද්ධ දිශාවට, සේවාදායකයේ සිට සේවාලාභියා දක්වා පරීක්ෂා කරයි. ඒවා උපනාම නොවේ සහ එකට ක්රියා නොකරයි, එබැවින් එකක් සැකසීම අනෙක් කෙළවරේ හැසිරීමට කිසිදු බලපෑමක් නොකරයි. ඒවා මිශ්ර කිරීම නිසා එක් සත්කාරකයක විසඳුමක් වැඩ කරන ලෙසත් ඊළඟ එකේ නොකරන ලෙසත් පෙනෙන සාමාන්ය හේතුවයි.
දෙකම ශුන්යය පිළිගනී. ශුන්යයේදී සේවාලාභියා කිසිවක් නොයවයි, සේවාදායක පසෙහි ශුන්ය ClientAliveCountMax පිළිතුරු නොලැබුණු පරීක්ෂාවලින් පසු එන විසන්ධිය අක්රීය කරයි.
පරීක්ෂාවෙන් ඔප්පු වන දේ සහ නොවන දේ
නියමිත කාල පරතරය සේවාදායකයෙන් දත්ත නොලැබී ගෙවී ගිය පසු, සේවාලාභියා දැනට ඇති සංකේතිත නාලිකාව හරහා කුඩා ඉල්ලීමක් යවා පිළිතුරක් එනතුරු බලා සිටී. ServerAliveCountMax තීරණය කරන්නේ සැසිය බිඳ දමන්නට පෙර ඒවායින් කීයක් පිළිතුරු නොලැබී තිබිය හැකිද යන්නයි. කාල පරතරය 60 සහ ගණන 3 වන විට සේවාලාභියා මිනිත්තු තුනක පමණ නිහඬතාවයකින් පසු අත්හරියි, සහ එම සංඛ්යාව ජාල ප්රමිතියක් නොව ඔබේ වින්යාසයේ ගුණාංගයකි. කාල පරතරය එහි පෙරනිමි 0 මත තැබුවොත් කිසිදු පරීක්ෂාවක් කිසිවිටෙක නොයැවේ, එබැවින් සාමාන්ය සේවාලාභියෙකුට මළ සම්බන්ධතාවයක් මත අසීමිතව වාඩි විය හැක.
හුවමාරුව SSH ප්රවාහනය තුළ සිදු වන බැවින්, පිළිතුරක් ඔප්පු කරන්නේ අනෙක් පසෙහි SSH ක්රියාවලිය තවමත් කියවමින් ලියමින් සිටින බවයි. එය එම සැසිය තුළ ඔබ ආරම්භ කළ වැඩසටහන ගැන කිසිවක් නොකියයි: දත්ත සමුදාය සේවාලාභියෙක්, යොමු කළ වරායක් හෝ දිගු වේලාවක් ධාවනය වන පිටපතක් සිරවී තිබිය හැකි අතර ප්රවාහනය ප්රීතියෙන් පරීක්ෂාවලට පිළිතුරු දෙයි.
TCPKeepAlive යනු එක් ස්ථරයක් පහළ ඇති වෙනම යාන්ත්රණයකි. එය කර්නලය විසින් හසුරුවයි, එය සංකේතනය නොකෙරේ, සහ SSH ඩීමෝනය සිරවී ඇති අනෙක් පසටද එය තෘප්තිමත් කළ හැක. එබැවින් සොකටයට වඩා සැසිය ගැන ඔබට වැදගත් වන විට SSH මට්ටමේ පරීක්ෂාව වඩාත් අර්ථවත් සංඥාවකි.
කුමන අගය රැඳේද යන්න තීරණය කරන්නේ අනුපිළිවෙලයි
OpenSSH එක් එක් පරාමිතිය සඳහා ලැබෙන පළමු අගය යොදයි, එබැවින් නිශ්චිත Host කොටසක් ගැළපෙන ඕනෑම පුළුල් කොටසකට පෙර පැමිණිය යුතුය. වයිල්ඩ්කාඩ් පෙරනිමි ගොනුවේ පහළින් තබන්න, ඉහළින් නොව, සහ පහළින් ඇති Match කොටසකට දැනටමත් සකසා ඇති අගයක් අවලංගු කළ නොහැකි බව මතක තබා ගන්න. OpenSSH සේවාලාභී වින්යාස සඳහා සන්දර්ශය පළමු-අගය නීතිය සෘජුවම පවසයි, සහ හවුල් වින්යාසයක් නැවත සකසන පෙර එය එක් වරක් කියවීම වටී.
විධාන රේඛා විකල්ප ගොනුවට ජය ගනී, එය තාවකාලික පරීක්ෂණයක් ලාභදායී කරයි:
ssh -o ServerAliveInterval=15 -o ServerAliveCountMax=4 office-shellඔබ ලියා ඇතැයි සිතන දෙයට වඩා සේවාලාභියා සැබවින්ම විසඳා ගත් දේ බැලීමට, ඵලදායී වින්යාසය ගොනු කිරීමට ඔහුට කියන්න. ප්රතිදානයේ එම සත්කාරක නාමය සඳහා ඒකාබද්ධ කළ අගයන් ඇති අතර අතරමං වූ කලින් කොටසක් අල්ලා ගැනීමට ඇති වේගවත්ම මාර්ගය එයයි:
ssh -G office-shell | grep -i aliveඋමඟක් හරහා ජීවමාන තබන දේ
කාලික ගමන් ප්රවාහය තත්ව සහිත NAT හෝ ගිනිපවුරු සිතියමක් කල් ඉකුත් වීම වළක්වයි, එය නිෂ්ක්රීය ගලායෑම් මිනිත්තු කිහිපයකින් ඉවත් කරන VPN එකකට සැබෑ ප්රයෝජනයකි. සෑම තත්පර 60 කට වරක් පැමිණෙන පරීක්ෂා කිසිදු යෙදුම් දත්තයක් රැගෙන නොයා එම සිතියම අලුත් කරයි.
ගොස් ඇති මාර්ගයක් ඔවුන්ට නැවත ගොඩනැගිය නොහැක. උමඟ අතුරුමුහුණත අතුරුදහන් වූ විට අනෙක් සියල්ල මෙන්ම පරීක්ෂා ද අසාර්ථක වේ, සහ ගණන අවසන් වූ පසු සැසිය නිමා වේ. ජීවමානතා හඳුනා ගැනීම සහ මාර්ගය යථා තත්ත්වයට පත් කිරීම වෙනස් ගැටලු වන අතර ssh_config තුළ වින්යාස කළ හැක්කේ පළමු එක පමණි. කාල පරතරය සහ ගණන ඔබට සැබවින්ම ගන්නා දේ වන්නේ සේවාලාභියා කොපමණ ඉක්මනින් දැනගනීද යන්නයි, සහ පරිශීලකයා එය අත්හිටුවීමක් ලෙස අත්දකින්නේ එයයි.
බහුගුණ කළ සම්බන්ධතා රැළියක් එකතු කරයි. ControlMaster ක්රියාත්මක වන විට පරීක්ෂා ප්රධාන සම්බන්ධතාවයට අයත් වන අතර, දැනට ඇති ප්රධානයක් මත නව සැසියක් එම ප්රධානය සාකච්ඡා කළ දේ උරුම කර ගනී. mux ප්රධානය සිරවී ඇත්නම් තවත් කවුළුවක් විවෘත කිරීම මාර්ගය නැවත පරීක්ෂා නොකරයි.
සැකසුම ආරම්භයේ සිට අවසානය දක්වා තහවුරු කිරීම
සේවාදායකයේ, ගොනුව කියවා කුමන include ජය ගත්තේද යැයි අනුමාන කරන වෙනුවට ඵලදායී ඩීමෝන වින්යාසය ගොනු කරන්න:
sshd -T | grep -i clientaliveපසුව නිර්දෝෂීකරණ ප්රතිදානය සක්රීය කර ඇති සැබෑ සැසියක් නිරීක්ෂණය කරන්න. ගණන අවසන් වූ විට සේවාලාභියා කාල ඉකුත්වීමේ පේළියක් මුද්රණය කරයි, සහ ඒ වටා ඇති කාල මුද්රා නිහඬතාවය අඛණ්ඩව පැවතුනේද නැතහොත් පරීක්ෂා කිසිසේත් නොයැවූ බවද පෙන්වයි. පරීක්ෂා ගමන් ප්රවාහයක් නොමැතිව මිය යන සැසියක් සාමාන්යයෙන් මූල පදය කිසිවිටෙක නොගැළපුණු කොටසක තබා ගනී.
උමඟක් හරහා පමණක් ළඟා වන ඕනෑම සත්කාරකයකට පරීක්ෂණ දෙකක් එකතු කිරීම වටී: විසඳා ගත් කාල පරතරය ඔබ අදහස් කළ එකම බව තහවුරු කරන්න, සහ එම කාල පරතරය ගණනින් ගුණ කළ විට VPN ද්වාරයේ නිෂ්ක්රීය කාල ඉකුත්වීමට වඩා කෙටි බව තහවුරු කරන්න. දෙවන සංඛ්යාව විශාල වන විට ද්වාරය පළමුව නිහඬව ගලායෑම ඉවත් කරයි, සහ SSH පරීක්ෂාවට කිසිවක් වාර්තා කිරීමට අවස්ථාවක් නොලැබේ.