SSH арқылы қашықтағы VPN редакторы: қай машинаны өңдеп жатырсыз?
X11 жіберу қашықтағы редакторды ноутбугіңізде көрсетеді, бірақ профиль мен маршруттар қашықтағы хостта қалады. Сақтамас бұрын хостты, UUID-ді және кері қайтару жолын тексеріңіз.
X11 жіберу редактор терезесін ноутбугіңізге қояды, ал процесс қашықтағы хостта жалғасады. Осы алшақтық — бүкіл тұзақ: сіз жергілікті терезеге қарап, қашықтағы профильді өңдеп жатырсыз, ал өзгеріс қай машинаға тиесілі деген қате болжам жұмыс істеп жатқан SSH байланысын үзуі мүмкін. Төмендегі тексеру тізімі бірдеңе сақталмас бұрын хост пен профильді бекітеді. Әр қадамның тоқтау шарты бар, сондықтан ерте сәтсіздік арзанға түседі.
1-қадам: профильге ие машинаны атаңыз
Конфигурациялайтын shell ішінде сәйкестендіру командаларын орындаңыз және жауапты промпттан болжамай, оқып шығыңыз. Промпттағы хост атауы — shellіңіз шығарған жол; ядроның хост атауы — осы тізімнің қалған бөлігі сенетін нәрсе. Екеуі сәйкес келмесе, сіз дұрыс емес машинадасыз немесе промптты жергілікті shellіңіз әшекейлеген. Тоқтап, жалғастырмас бұрын көзделген хостқа қайта қосылыңыз.
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 жөнделді деген қорытындыдан транскрипт құндырақ. Кері қайтару жазбасынсыз аяқталатын тексеру тізімі — жарты тізім.