Eyni özəl server təsdiqlənmiş VPN üzərindən və təsdiqlənmiş bastion vasitəsilə cavab verir, siz isə təxmin edən qısayol əvəzinə hər biri üçün bir Emacs əlfəcini istəyirsiniz. Qərar hansı yolun daha yaxşı olması deyil; qarşınızdaki iş üçün hansı yolun icazəli olmasıdır. Hər ikisini açıq saxlayın, onları ayrıca adlandırın və fayl adı hansını seçdiyinizi desin.

Birinci şərt: hansı yollar təsdiqlənib?

Jump host VPN tələbinin avtomatik ehtiyat variantı deyil, VPN isə təsdiqlənmiş bastionu keçmək üçün lisenziya deyil. Hesabınız və bu data üçün hansı marşrutların icazəli olduğunu soruşun. Hər ikisi icazəlidirsə, seçiminiz var; yalnız biri icazəlidirsə, əlfəcin dəstində bir giriş olur. Bu cavab data sahibindən gəlir, bu gün təsadüfən işləyən marşrutdan deyil.

Cavabı yazın, çünki insident zamanı bu fərq tez yox olur.

Hər iki yol öz hesab və kimlik konfiqurasiyasına da ehtiyac duyur. Bir marşrut üzərində işləyən ortaq alias digərində şəbəkə ilə heç bir əlaqəsi olmayan səbəblərdən uğursuz ola bilər.

İkinci şərt: hər yolu ayrıca adlandıra bilirsinizmi?

SSH konfiqurasiyası bir ünvan üçün iki host aliası saxlaya bilər, hər biri fərqli proxy davranışı ilə. Konkret blokları geniş wildcard-dan əvvəl qoyun, çünki əldə edilən ilk dəyər əksər seçimlərdə qalib gəlir.

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

Yuxarıdaki ünvan nümunədir; komandanızın sənədləşdirdiyi ünvanla əvəz edin. Jump aliası bastionun təsdiqlənmiş hesabına da ehtiyac duyur, bu da adətən bastionun özü üçün ikinci Host bloku deməkdir. Burada bağlantı paylaşımını söndürmək yol müqayisəsini dürüst saxlayır, çünki təkrar istifadə olunan multipleks bağlantı müşahidə etməyə çalışdığınız marşrut dəyişikliyindən uzun yaşaya bilər.

Sonra uzaq fayl adları ayrı və oxunaqlı qalır.

/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md

Üçüncü şərt: redaktor fərqi bilirmi?

TRAMP bu iki fayl adını fərqli təyinatlar kimi qəbul edir, istədiyiniz də budur. Hər birini hansı yoldan istifadə etdiyini deyən ad altında əlfəcinləyin və tək təyinatın mənasını dəyişmək əvəzinə əlfəcini yenidən açın. İki əlfəcin müqayisəni də görünən edir: hər ikisini aça və heç bir konfiqurasiya dəyişmədən hansının uğursuz olduğunu görə bilərsiniz.

ProxyJump işə düşəndə bir parametr diqqətə layiqdir: TRAMP-ın bağlantı paylaşımı aidiyyəti bağlantılar üçün söndürülməlidir, ona görə onları açmazdan əvvəl tramp-use-connection-share dəyərini nil edin. Bu uyğunluq parametridir, itkin marşrutun düzəlişi deyil və icazəsiz yolu icazəli etmir. TRAMP FAQ əlfəcinləri bu adları qısaltmağın dəstəklənən yolu kimi sənədləşdirir.

Marşrutu səssizcə dəyişən əlfəcin heç əlfəcin olmamasından pisdir.

Şəbəkə ikonu niyə heç nə sübut etmir

NetworkManager-in ümumi vəziyyət dəyəri 70 maşının qlobal bağlantısı olduğunu bildirir. Bu, VPN profilini adlandırmır və adi Wi-Fi bunu təmin edir. Tam ehtiyac duyduğunuz marşrutu daşıyan yalnız-özəl tunel həmin məcmu dəyəri toxunulmaz qoya bilər. Buna görə ikona bağlanmış qısayol heç vaxt sınamadığı yol üçün hazırlıq bildirə bilər.

Qlobal vəziyyət əvəzinə konkret bağlantının vəziyyətini oxuyun.

Bir şeyi avtomatlaşdırırsınızsa, adlandırılmış bağlantını soruşun, sonra bu sıra ilə hədəf marşrutu, resolver cavabını və SSH əlçatanlığını yoxlayın. Bunların hər biri əvvəlki uğurlu olarkən uğursuz ola bilər və onları tək boolean dəyərə yığmaq avtomatlaşdırmanın heç istifadə etmədiyi yol üçün uğur bildirməsinin yoludur.

Yol işləməyi dayandıranda nə etməli

Araşdırmadan əvvəl buferlərinizi yadda saxlayın, çünki mövcud TRAMP sessiyası marşrut dəyişikliyindən uzun yaşayıb sonra növbəti yazıda uğursuz ola bilər. Onu dəstəklənən təmizləmə ilə bağlayın, əlfəcini yenidən açın və serverin söndüyünü fərz etmək əvəzinə iki yolu müqayisə edin.

Həm bastion, həm də təyinat üçün host açarının yoxlanmasını açıq saxlayın.

Fərqli marşrut gözləmədiyiniz server açarını qəbul etmək hüququ vermir və təsdiqlənməmiş yolu da məqbul etmir. Hər ikisi verdiyiniz qərardan ayrı qərarlardır.

Əlaqəli məqalələr