SSH ilə uzaq VPN redaktoru: hansı maşını redaktə edirsiniz?
X11 ötürülməsi uzaq redaktoru laptopunuzda göstərir, lakin profil və marşrutlar uzaq hostda qalır. Yadda saxlamazdan əvvəl hostu, UUID-ni və geri qayıtma yolunu yoxlayın.
X11 ötürülməsi redaktorun pəncərəsini laptopunuzda yerləşdirir, proses isə uzaq hostda işləməyə davam edir. Bu boşluq bütün tələdir: siz yerli pəncərəyə baxır və uzaq profili redaktə edirsiniz, dəyişikliyin hansı maşına aid olduğuna dair yanlış fərziyyə isə üzərində işlədiyiniz SSH bağlantısını kəsə bilər. Aşağıdakı yoxlama siyahısı heç nə saxlanmazdan əvvəl hostu və profili təsbit edir. Hər addımın dayanma şərti var, ona görə də erkən uğursuzluq bahalı deyil.
Addım 1: profilə sahib olan maşını adlandırın
Konfiqurasiya edəcəyiniz shell-də identifikasiya əmrlərini işə salın və cavabı promptdan güman etmək əvəzinə oxuyun. Promptdakı host adı shellinizin çap etdiyi sətirdir; kernelin host adı isə bu siyahının qalan hissəsinin etimad etdiyi şeydir. Əgər ikisi ziddiyyət təşkil edirsə, siz səhv maşındasınız və ya prompt yerli shelliniz tərəfindən bəzədilib. Dayanın və davam etməzdən əvvəl nəzərdə tutulan hosta yenidən qoşulun.
hostnamectl
hostname -f
ip -brief address
Növbəti sual budur: bu maşın ümumiyyətlə VPN-i saxlamalıdırmı. Laptopun klientini konfiqurasiya etmək və uzaq hostun klientini konfiqurasiya etmək fərqli marşrutlar, fərqli DNS və fərqli nasazlıq rejimləri yaradır. Profilə toxunmazdan əvvəl hansını nəzərdə tutduğunuzu qərarlaşdırın və qərarı növbəti şəxsin tapa biləcəyi yerə yazın.
Addım 2: profili etiketlə deyil, UUID ilə oxuyun
NetworkManager bağlantını UUID ilə müəyyən edir, ad isə hər kəsin dəyişə və ya təkrarlaya biləcəyi etiketdir. Hər ikisini sadalayın və həqiqətən nəzərdə tutduğunuz girişi uyğunlaşdırın, xüsusilə illər boyu bir neçə VPN profili idxal edilmiş hostda.
nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
nmcli general permissions
Saxlanılmış girişlər və aktiv bağlantılar fərqli suallara cavab verir: birincisi mövcud olanları, ikincisi hazırda trafiki daşıyanları sadalayır. İcazələr sətri sessiyanız üçün yerli siyasəti təsvir edir və VPN şlüzünün hesabı qəbul edib-etməyəcəyi barədə heç nə demir. Lazım olan profil saxlanılmış siyahıda yoxdursa, burada dayanın, çünki səhv girişi redaktə etmək heç redaktə etməməkdən pisdir.
UUID-ni əldə etdikdən sonra onu dəyişənə qoyun və hər sonrakı əmrdə həmin dəyişəndən istifadə edin. Bu, kopyala-yapışdır səhvləri sinfini aradan qaldırır və transkripti təkrarlana bilən edir.
UUID=$(nmcli -g UUID connection show 'Corp VPN')
nmcli connection edit uuid "$UUID"
Addım 3: qrafik redaktorun düzgün alət olub-olmadığını qərarlaşdırın
polkit sorğusuna və ya sirr agentinə ehtiyac duyan redaktor yalnız pəncərəsi laptopunuzda göründüyü üçün onları əldə etməyəcək. Həmin komponentlər uzaq sessiyanın kontekstində işləyir və ekranın ötürülməsi onları ötürmür. Redaktor avtorizasiya və ya sirr xətası ilə yadda saxlaya bilmirsə, ekran problem deyil.
echo "$DISPLAY"
ssh -X you@vpn-host
xauth list
OpenSSH X11 ötürülməsini -X ilə aktivləşdirir və bununla gələn ehtiyatı sənədləşdirir: uzaq host yerli ekranınıza çata bilər, bu isə real etimad sərhədidir. Etibarlı ötürülmə -Y həmin yoxlamaların bir qismini aradan qaldırır və standart rejimdə uğursuz olan tətbiq üçün heç vaxt refleks həlli olmamalıdır. Təşkilatınız uzaqdan idarəetmə üsulu dərc edirsə, variant uydurmaq əvəzinə ondan istifadə edin. Əksər hallarda əmr sətri redaktoru daha kiçik səth və daha yaxşı cavabdır.
Yeganə işlək yol -Y tələb edirsə və səbəbini izah edə bilmirsinizsə, burada dayanın. Bu, təhlükəsizlik siyasətinə sahib olan şəxsin qərarıdır, şəxsi skriptdə saxlanılan bir işə yan keçmə deyil.
Addım 4: hər nəyisə aktivləşdirməzdən əvvəl bərpa yolu saxlayın
VPN dəyişikliyi SSH sessiyanızın asılı olduğu marşrutu silə bilər, ona görə profili aktivləşdirməzdən əvvəl geri dönüş yolu hazırlayın. Konsol girişi, bant xaricində idarəetmə ünvanı və ya planlaşdırılmış geri qaytarma hamısı sayılır; dəyişikliyin işləyəcəyinə ümid etmək sayılmır.
sudo systemctl status NetworkManager
ip route show default
ss -tn state established '( sport = :22 )'
Yalnız nəzərdə tutulan profili aktivləşdirin, sonra uzaq hostdan yoxlayın: standart marşrut, SSH qayıdış yolu və tunel vasitəsilə əlçatan olmalı olan bir resurs. Laptopunuzdan uğurlu yoxlama laptopun yolunu sınayır və uzaq host barədə heç nə demir. Sessiya düşərsə, kor-koranə yenidən qoşulmaq əvəzinə bərpa yolundan istifadə edin. Profili yadda saxlamaq aktivləşdirmə deyil, aktivləşdirmə isə yoxlama deyil.
UUID-ni, dəyişdiyiniz xassə dəyərlərini və onları yoxlamaq üçün istifadə etdiyiniz əmrləri qeyd edin. Bu hosta toxunacaq növbəti şəxsə hər üçü lazım olacaq və transkript VPN-in düzəldildiyini deyən xülasədən daha dəyərlidir. Geri qaytarma qeydi olmadan bitən yoxlama siyahısı yarım siyahıdır.