SSH വഴിയുള്ള റിമോട്ട് VPN എഡിറ്റർ: ഏത് മെഷീനാണ് നിങ്ങൾ എഡിറ്റ് ചെയ്യുന്നത്?
X11 ഫോർവേഡിംഗ് നിങ്ങളുടെ ലാപ്ടോപ്പിൽ ഒരു റിമോട്ട് എഡിറ്റർ കാണിക്കുന്നു, പക്ഷേ പ്രൊഫൈലും റൂട്ടുകളും റിമോട്ട് ഹോസ്റ്റിൽ തന്നെ തുടരുന്നു. സംരക്ഷിക്കുന്നതിന് മുമ്പ് ഹോസ്റ്റ്, UUID, റോൾബാക്ക് എന്നിവ പരിശോധിക്കുക.
X11 ഫോർവേഡിംഗ് എഡിറ്ററുടെ വിൻഡോ നിങ്ങളുടെ ലാപ്ടോപ്പിൽ ഇടുന്നു, പ്രക്രിയ റിമോട്ട് ഹോസ്റ്റിൽ തുടരുന്നു. ഈ വിടവാണ് മുഴുവൻ കെണി: നിങ്ങൾ ലോക്കൽ വിൻഡോ കാണുകയും റിമോട്ട് പ്രൊഫൈൽ എഡിറ്റ് ചെയ്യുകയും ചെയ്യുന്നു, മാറ്റം ഏത് മെഷീന്റേതാണെന്ന തെറ്റായ ധാരണ നിങ്ങൾ ജോലി ചെയ്യുന്ന SSH ലിങ്ക് വെട്ടിമുറിക്കാം. താഴെയുള്ള ചെക്ക്ലിസ്റ്റ് എന്തും സംരക്ഷിക്കുന്നതിന് മുമ്പ് ഹോസ്റ്റും പ്രൊഫൈലും ഉറപ്പിക്കുന്നു. ഓരോ ഘട്ടത്തിനും നിർത്താനുള്ള വ്യവസ്ഥയുണ്ട്, അതിനാൽ നേരത്തെയുള്ള പരാജയം വിലകുറഞ്ഞതാണ്.
ഘട്ടം 1: പ്രൊഫൈൽ ഉള്ള മെഷീന് പേരിടുക
നിങ്ങൾ കോൺഫിഗർ ചെയ്യാൻ പോകുന്ന ഷെല്ലിൽ ഐഡന്റിറ്റി കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക, പ്രോംപ്റ്റിൽ നിന്ന് അനുമാനിക്കുന്നതിന് പകരം ഉത്തരം വായിക്കുക. പ്രോംപ്റ്റിലെ ഹോസ്റ്റ്നെയിം നിങ്ങളുടെ ഷെൽ പ്രിന്റ് ചെയ്ത ഒരു സ്ട്രിംഗാണ്; കേർണലിന്റെ ഹോസ്റ്റ്നെയിമാണ് ഈ ലിസ്റ്റിന്റെ ബാക്കി ഭാഗം വിശ്വസിക്കുന്നത്. രണ്ടും ഒത്തുപോകുന്നില്ലെങ്കിൽ, നിങ്ങൾ തെറ്റായ മെഷീനിലാണ് അല്ലെങ്കിൽ പ്രോംപ്റ്റ് നിങ്ങളുടെ ലോക്കൽ ഷെൽ അലങ്കരിച്ചതാണ്. നിർത്തി, തുടരുന്നതിന് മുമ്പ് ഉദ്ദേശിച്ച ഹോസ്റ്റുമായി വീണ്ടും ബന്ധിപ്പിക്കുക.
hostnamectl
hostname -f
ip -brief address
അടുത്ത ചോദ്യം ഈ മെഷീൻ VPN സൂക്ഷിക്കണമോ എന്നതാണ്. ലാപ്ടോപ്പിന്റെ ക്ലയന്റ് കോൺഫിഗർ ചെയ്യുന്നതും റിമോട്ട് ഹോസ്റ്റിന്റെ ക്ലയന്റ് കോൺഫിഗർ ചെയ്യുന്നതും വ്യത്യസ്ത റൂട്ടുകൾ, വ്യത്യസ്ത DNS, വ്യത്യസ്ത പരാജയ രീതികൾ നൽകുന്നു. പ്രൊഫൈൽ തൊടുന്നതിന് മുമ്പ് ഏതാണ് നിങ്ങൾ ഉദ്ദേശിക്കുന്നതെന്ന് തീരുമാനിക്കുക, അടുത്ത വ്യക്തി കണ്ടെത്തുന്നിടത്ത് തീരുമാനം എഴുതുക.
ഘട്ടം 2: പ്രൊഫൈൽ ലേബൽ കൊണ്ടല്ല, UUID കൊണ്ട് വായിക്കുക
NetworkManager ഒരു കണക്ഷനെ UUID കൊണ്ട് തിരിച്ചറിയുന്നു, പേരാകട്ടെ ആർക്കും എഡിറ്റ് ചെയ്യാനോ തനിപ്പകർപ്പെടുക്കാനോ കഴിയുന്ന ലേബലാണ്. രണ്ടും ലിസ്റ്റ് ചെയ്ത് നിങ്ങൾ യഥാർത്ഥത്തിൽ ഉദ്ദേശിക്കുന്ന എൻട്രി ഒത്തുനോക്കുക, പ്രത്യേകിച്ച് വർഷങ്ങളായി നിരവധി VPN പ്രൊഫൈലുകൾ ഇറക്കുമതി ചെയ്ത ഹോസ്റ്റിൽ.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
nmcli general permissions
സംരക്ഷിച്ച എൻട്രികളും സജീവ കണക്ഷനുകളും വ്യത്യസ്ത ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകുന്നു: ആദ്യത്തേത് എന്തുണ്ടെന്ന് ലിസ്റ്റ് ചെയ്യുന്നു, രണ്ടാമത്തേത് ഇപ്പോൾ എന്താണ് ട്രാഫിക് കൊണ്ടുപോകുന്നതെന്ന് ലിസ്റ്റ് ചെയ്യുന്നു. അനുമതി വരി നിങ്ങളുടെ സെഷന്റെ ലോക്കൽ നയം വിവരിക്കുന്നു, VPN ഗേറ്റ്വേ അക്കൗണ്ട് സ്വീകരിക്കുമോ എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. നിങ്ങൾക്ക് വേണ്ട പ്രൊഫൈൽ സംരക്ഷിച്ച ലിസ്റ്റിൽ ഇല്ലെങ്കിൽ ഇവിടെ നിർത്തുക, കാരണം തെറ്റായ എൻട്രി എഡിറ്റ് ചെയ്യുന്നത് ഒട്ടും എഡിറ്റ് ചെയ്യാതിരിക്കുന്നതിനേക്കാൾ മോശമാണ്.
UUID കിട്ടിയാൽ അത് ഒരു വേരിയബിളിൽ ഇടുക, തുടർന്നുള്ള ഓരോ കമാൻഡിലും ആ വേരിയബിൾ ഉപയോഗിക്കുക. ഇത് പകർത്തി-ഒട്ടിക്കൽ പിശകുകളുടെ ഒരു വിഭാഗം ഒഴിവാക്കുകയും ട്രാൻസ്ക്രിപ്റ്റ് പുനർനിർമ്മിക്കാവുന്നതാക്കുകയും ചെയ്യുന്നു.
UUID=$(nmcli -g UUID connection show 'Corp VPN')
nmcli connection edit uuid "$UUID"
ഘട്ടം 3: ഗ്രാഫിക്കൽ എഡിറ്റർ ശരിയായ ഉപകരണമാണോ എന്ന് തീരുമാനിക്കുക
polkit പ്രോംപ്റ്റോ രഹസ്യ ഏജന്റോ ആവശ്യമുള്ള എഡിറ്റർക്ക് അതിന്റെ വിൻഡോ നിങ്ങളുടെ ലാപ്ടോപ്പിൽ പ്രത്യക്ഷപ്പെട്ടതുകൊണ്ട് മാത്രം അത് ലഭിക്കില്ല. ആ ഘടകങ്ങൾ റിമോട്ട് സെഷന്റെ സന്ദർഭത്തിൽ പ്രവർത്തിക്കുന്നു, ഡിസ്പ്ലേ ഫോർവേഡ് ചെയ്യുന്നത് അവയെ ഫോർവേഡ് ചെയ്യുന്നില്ല. എഡിറ്റർക്ക് അധികാരമോ രഹസ്യമോ ഉള്ള പിശക് കാരണം സംരക്ഷിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, പ്രശ്നം ഡിസ്പ്ലേയിലല്ല.
echo "$DISPLAY"
ssh -X you@vpn-host
xauth list
OpenSSH X11 ഫോർവേഡിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നത് -X ഉപയോഗിച്ചാണ്, അതിനൊപ്പമുള്ള മുൻകരുതൽ രേഖപ്പെടുത്തുന്നു: റിമോട്ട് ഹോസ്റ്റിന് നിങ്ങളുടെ ലോക്കൽ ഡിസ്പ്ലേയിൽ എത്താനാകും, അത് യഥാർത്ഥ വിശ്വാസ അതിർത്തിയാണ്. വിശ്വസ്ത ഫോർവേഡിംഗ് -Y ഉപയോഗിച്ച് ആ പരിശോധനകളിൽ ചിലത് നീക്കം ചെയ്യുന്നു, ഡിഫോൾട്ടിൽ പരാജയപ്പെടുന്ന ആപ്പിന് അത് ഒരിക്കലും പ്രതികരണാത്മക പരിഹാരമാകരുത്. നിങ്ങളുടെ സംഘടന റിമോട്ട് അഡ്മിനിസ്ട്രേഷൻ രീതി പ്രസിദ്ധീകരിക്കുന്നുവെങ്കിൽ, പുതിയ വകഭേദം കണ്ടുപിടിക്കുന്നതിന് പകരം അത് ഉപയോഗിക്കുക. മിക്ക കേസുകളിലും കമാൻഡ്-ലൈൻ എഡിറ്ററാണ് ചെറിയ ഉപരിതലവും മികച്ച ഉത്തരവും.
ഇവിടെ നിർത്തുക, പ്രവർത്തിക്കുന്ന ഏക പാതയ്ക്ക് -Y ആവശ്യമുണ്ടെങ്കിൽ, എന്തുകൊണ്ടെന്ന് വിശദീകരിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ. അത് സുരക്ഷാ നയത്തിന്റെ ഉടമയുടെ തീരുമാനമാണ്, വ്യക്തിഗത സ്ക്രിപ്റ്റിൽ സൂക്ഷിക്കാനുള്ള വഴിവിട്ട ഉപായമല്ല.
ഘട്ടം 4: എന്തും സജീവമാക്കുന്നതിന് മുമ്പ് വീണ്ടെടുക്കൽ പാത സൂക്ഷിക്കുക
VPN മാറ്റം നിങ്ങളുടെ SSH സെഷൻ ആശ്രയിക്കുന്ന റൂട്ട് നീക്കം ചെയ്യാം, അതിനാൽ പ്രൊഫൈൽ സജീവമാക്കുന്നതിന് മുമ്പ് തിരികെയുള്ള വഴി ഒരുക്കുക. കൺസോൾ ആക്സസ്, ഔട്ട്-ഓഫ്-ബാൻഡ് മാനേജ്മെന്റ് വിലാസം, ഷെഡ്യൂൾ ചെയ്ത റോൾബാക്ക് എന്നിവയെല്ലാം കണക്കാക്കുന്നു; മാറ്റം പ്രവർത്തിക്കുമെന്ന പ്രതീക്ഷ കണക്കാക്കുന്നില്ല.
sudo systemctl status NetworkManager
ip route show default
ss -tn state established '( sport = :22 )'
ഉദ്ദേശിച്ച പ്രൊഫൈൽ മാത്രം സജീവമാക്കുക, തുടർന്ന് റിമോട്ട് ഹോസ്റ്റിൽ നിന്ന് പരിശോധിക്കുക: ഡിഫോൾട്ട് റൂട്ട്, SSH തിരിച്ചുവരവ് പാത, ടണലിലൂടെ എത്തിച്ചേരാവുന്ന ഒരു വിഭവം. നിങ്ങളുടെ ലാപ്ടോപ്പിൽ നിന്നുള്ള വിജയകരമായ പരിശോധന ലാപ്ടോപ്പിന്റെ പാത പരിശോധിക്കുന്നു, റിമോട്ട് ഹോസ്റ്റിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. സെഷൻ വീഴുന്നുവെങ്കിൽ, കണ്ണടച്ച് വീണ്ടും ബന്ധിപ്പിക്കുന്നതിന് പകരം വീണ്ടെടുക്കൽ പാത ഉപയോഗിക്കുക. പ്രൊഫൈൽ സംരക്ഷിക്കുന്നത് സജീവമാക്കലല്ല, സജീവമാക്കൽ പരിശോധനയുമല്ല.
UUID, നിങ്ങൾ മാറ്റിയ പ്രോപ്പർട്ടി മൂല്യങ്ങൾ, അവ പരിശോധിക്കാൻ ഉപയോഗിച്ച കമാൻഡുകൾ എന്നിവ രേഖപ്പെടുത്തുക. ഈ ഹോസ്റ്റ് അടുത്ത് തൊടുന്ന വ്യക്തിക്ക് മൂന്നും വേണ്ടിവരും, VPN ശരിയാക്കിയെന്ന് പറയുന്ന സംഗ്രഹത്തേക്കാൾ ട്രാൻസ്ക്രിപ്റ്റ് വിലപ്പെട്ടതാണ്. റോൾബാക്ക് കുറിപ്പില്ലാതെ അവസാനിക്കുന്ന ചെക്ക്ലിസ്റ്റ് പകുതി ലിസ്റ്റാണ്.