SSH අන්වර්ථ දෙකක්, එක් සේවාදායකයක්: සෘජු VPN හෝ පිම්ම සත්කාරකය
අනුමත VPN මාර්ගයක් සහ අනුමත බැස්ටියන් මාර්ගයක් වෙන වෙනම අන්වර්ථ සහ පුස්තක සලකුණු ලෙස තබා ගන්න, එවිට කිසිදු කෙටි මාර්ගයකට කුමන මාර්ගය අවසර ලත් දැයි අනුමාන කිරීමට සිදු නොවේ.
එම පෞද්ගලික සේවාදායකය අනුමත VPN හරහා සහ අනුමත බැස්ටියන් හරහා පිළිතුරු දෙන අතර, ඔබට අනුමාන කරන කෙටි මාර්ගයක් වෙනුවට එක් එක් එකට Emacs පුස්තක සලකුණක් අවශ්යයි. තීරණය වන්නේ කුමන මාර්ගය හොඳ ද යන්න නොවේ; එය ඔබ ඉදිරිපිට ඇති කාර්යයට කුමන මාර්ගය අවසර ලත් ද යන්නයි. දෙකම පැහැදිලිව තබා ගන්න, ඒවා වෙන වෙනම නම් කරන්න, සහ ඔබ තෝරා ගත්තේ කුමක්දැයි ගොනු නාමය කියන්නට සලස්වන්න.
පළමු කොන්දේසිය: කුමන මාර්ග අනුමත ද?
පිම්ම සත්කාරකය VPN අවශ්යතාවයකට ස්වයංක්රීය විකල්පයක් නොවේ, සහ VPN යනු අනුමත බැස්ටියන් මඟ හරින බලපත්රයක් නොවේ. ඔබේ ගිණුමට සහ මෙම දත්තවලට කුමන මාර්ග අවසර ලත් දැයි අසන්න. දෙකම අවසර ලත් නම් ඔබට තේරීමක් ඇත; එකක් පමණක් නම් පුස්තක සලකුණු කට්ටලයට එක් සටහනක් ඇත. එම පිළිතුර දත්ත හිමිකරුගෙන් එන අතර, අද අහම්බෙන් ක්රියා කරන මාර්ගයෙන් නොවේ.
පිළිතුර ලියා තබන්න, මන්ද සිද්ධියක් අතරතුර මෙම වෙනස ඉක්මනින් අතුරුදහන් වේ.
මාර්ග දෙකටම තමන්ගේම ගිණුම් සහ අනන්යතා වින්යාසය අවශ්යයි. එක් මාර්ගයක ක්රියා කරන බෙදාගත් අන්වර්ථයක් අනෙකේ ජාලයට කිසිදු සම්බන්ධයක් නැති හේතූන් නිසා අසාර්ථක විය හැක.
දෙවන කොන්දේසිය: ඔබට සෑම මාර්ගයක්ම වෙනස් ලෙස නම් කළ හැකිද?
SSH වින්යාසයකට එක් ලිපිනයක් සඳහා සත්කාරක අන්වර්ථ දෙකක් තිබිය හැක, එක් එකකට වෙනස් ප්රොක්සි හැසිරීමක් සහිතව. නිශ්චිත කොටස් ඕනෑම පුළුල් වයිල්ඩ්කාඩ් එකකට පෙර තබන්න, මන්ද බොහෝ විකල්ප සඳහා ලැබෙන පළමු අගය ජය ගනී.
Host proj-direct proj-bastion
HostName 10.60.0.21
User analyst
ControlPath none
Host proj-direct
ProxyJump none
Host proj-bastion
ProxyJump gw.example.com
ඉහත ලිපිනය උදාහරණයකි; ඔබේ කණ්ඩායම ලේඛනගත කරන ලිපිනයෙන් එය ප්රතිස්ථාපනය කරන්න. පිම්ම අන්වර්ථයට බැස්ටියන්ගේ අනුමත ගිණුමද අවශ්ය වේ, එය සාමාන්යයෙන් අදහස් වන්නේ බැස්ටියන් සඳහාම දෙවන Host කොටසකි. මෙහි සම්බන්ධතා බෙදාගැනීම අක්රීය කිරීම මාර්ග සංසන්දනය සත්යවශයෙන් තබා ගනී, මන්ද නැවත භාවිත කළ බහු සම්බන්ධතාවයක් ඔබ නිරීක්ෂණය කිරීමට උත්සාහ කරන මාර්ග වෙනසට වඩා දිගු කල් පවතිනු ඇත.
එවිට දුරස්ථ ගොනු නාම වෙනස් හා කියවිය හැකි ලෙස පවතී.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
තෙවන කොන්දේසිය: සංස්කාරකයට වෙනස දැනේද?
TRAMP එම ගොනු නාම දෙක වෙනස් ගමනාන්ත ලෙස සලකයි, එය ඔබට අවශ්ය දෙයයි. එක් එකක් කුමන මාර්ගය භාවිත කරන්නේදැයි කියන නමක් යටතේ පුස්තක සලකුණු කරන්න, සහ එක් ගමනාන්තයක අර්ථය සංස්කරණය කිරීම වෙනුවට පුස්තක සලකුණ නැවත විවෘත කරන්න. පුස්තක සලකුණු දෙකක් සංසන්දනය ද දෘශ්යමාන කරයි: කිසිදු වින්යාසයක් නොවෙනස්ව ඔබට දෙකම විවෘත කර කුමක් අසාර්ථක වේදැයි බැලිය හැක.
ProxyJump සම්බන්ධ වන විට එක් සැකසුමක් අවධානයට ලක් වේ: අදාළ සම්බන්ධතා සඳහා TRAMP හි සම්බන්ධතා බෙදාගැනීම අක්රීය විය යුතුය, එබැවින් ඒවා විවෘත කිරීමට පෙර tramp-use-connection-share nil ලෙස සකසන්න. මෙය අනුකූලතා සැකසුමකි, නැති වූ මාර්ගයකට නිවැරදි කිරීමක් නොවේ, සහ එය අනවසර මාර්ගයක් අවසර ලත් කරන්නේ නැත. TRAMP නිතර අසන ප්රශ්න මෙම නාම කෙටි කිරීමට ආධාරක ලෙස පුස්තක සලකුණු ලේඛනගත කරයි.
නිශ්ශබ්දව මාර්ගය වෙනස් කරන පුස්තක සලකුණක් කිසිසේත් පුස්තක සලකුණක් නොමැති වීමට වඩා නරකය.
ජාල නිරූපකය කිසිවක් ඔප්පු නොකරන්නේ ඇයි
NetworkManager හි සමස්ත තත්ත්ව අගය 70 යනු යන්ත්රයට ගෝලීය සම්බන්ධතාවයක් ඇති බවයි. එය කිසිදු VPN පැතිකඩක් නම් නොකරයි, සහ සාමාන්ය Wi-Fi එය තෘප්තිමත් කරයි. ඔබට අවශ්ය මාර්ගය හරියටම ගෙන යන පෞද්ගලික ජාලයට පමණක් වූ උමං මාර්ගයක් එම සමස්ත අගය නොසැලකිලිමත්ව තැබිය හැක. එබැවින් නිරූපකයට බැඳුණු කෙටි මාර්ගයක් එය කිසිදා පරීක්ෂා නොකළ මාර්ගයක් සඳහා සූදානම වාර්තා කළ හැක.
ගෝලීය තත්ත්වය වෙනුවට නිශ්චිත සම්බන්ධතාවයේ තත්ත්වය කියවන්න.
ඔබ යමක් ස්වයංක්රීය කරන්නේ නම්, නම් කළ සම්බන්ධතාවයෙන් අසන්න, පසුව එම අනුපිළිවෙලින් ඉලක්ක මාර්ගය, විසඳනයේ පිළිතුර සහ SSH ළඟාවීම පරීක්ෂා කරන්න. මේවායින් එකක් පෙරැත්ත සාර්ථක වන අතරේ අසාර්ථක විය හැක, සහ ඒවා එක් බූලියන් අගයකට එකතු කිරීම යනු ස්වයංක්රීයකරණය එය කිසිදා භාවිත නොකළ මාර්ගයක් සඳහා සාර්ථකත්වය වාර්තා කරන ආකාරයයි.
මාර්ගයක් ක්රියා කිරීම නතර වූ විට කුමක් කළ යුතුද
විමර්ශනයට පෙර ඔබේ බෆර සුරකින්න, මන්ද පවතින TRAMP සැසියක් මාර්ග වෙනසට වඩා දිගු කල් පවතිමින් පසුව ඊළඟ ලිවීමේදී අසාර්ථක විය හැක. ආධාරක පිරිසිදු කිරීම හරහා එය වසන්න, පුස්තක සලකුණ නැවත විවෘත කරන්න, සහ සේවාදායකය වසා ඇතැයි උපකල්පනය කිරීම වෙනුවට මාර්ග දෙක සංසන්දනය කරන්න.
බැස්ටියන් සහ ගමනාන්තය යන දෙකටම සත්කාරක යතුරු සත්යාපනය සක්රීයව තබා ගන්න.
වෙනස් මාර්ගයක් ඔබ බලාපොරොත්තු නොවූ සේවාදායක යතුරක් පිළිගැනීමට ඔබට අයිතියක් ලබා නොදේ, සහ එය අනුමත නොකළ මාර්ගයක් පිළිගත හැකි දෙයක් ද නොකරයි. දෙකම ඔබ ගනිමින් සිටි තීරණයට වෙනස් තීරණ වේ.