Isti zasebni strežnik odgovarja prek odobrenega VPN in prek odobrenega bastiona, vi pa želite en zaznamek Emacsa za vsakega namesto bližnjice, ki ugiba. Odločitev ni, katera pot je boljša; je, katera pot je dovoljena za delo, ki je pred vami. Obe ohranite izrecni, poimenujte ju ločeno in pustite imenu datoteke, da pove, katero ste izbrali.

Prvi pogoj: katere poti so odobrene?

Skočni gostitelj ni samodejno nadomestilo za zahtevo po VPN in VPN ni licenca za preskok odobrenega bastiona. Vprašajte, katere poti so dovoljene za vaš račun in za te podatke. Če sta dovoljeni obe, imate izbiro; če le ena, ima nabor zaznamkov en vnos. Ta odgovor prihaja od lastnika podatkov, ne od poti, ki danes slučajno deluje.

Odgovor si zapišite, ker med incidentom ta razlika hitro izgine.

Obe poti potrebujeta tudi svojo konfiguracijo računa in identitete. Skupni alias, ki deluje prek ene poti, lahko prek druge spodleti iz razlogov, ki nimajo nič skupnega z omrežjem.

Drugi pogoj: znate vsako pot poimenovati različno?

Konfiguracija SSH lahko vsebuje dva aliasa gostitelja za en naslov, vsak z drugačnim vedenjem proxyja. Konkretne bloke postavite pred kateri koli široki nadomestni znak, ker prva pridobljena vrednost zmaga pri večini možnosti.

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

Naslov zgoraj je primer; zamenjajte ga s tistim, ki ga dokumentira vaša ekipa. Alias skoka potrebuje tudi odobreni račun bastiona, kar običajno pomeni drugi blok Host za sam bastion. Izklop deljenja povezav tukaj ohranja primerjavo poti pošteno, saj lahko ponovno uporabljena multipleksirana povezava preživi spremembo poti, ki jo poskušate opazovati.

Nato oddaljena imena datotek ostanejo ločena in berljiva.

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

Tretji pogoj: ali urejevalnik pozna razliko?

TRAMP ti dve imeni datotek obravnava kot različni ciljni mesti, in to je natanko to, kar želite. Označite vsako z zaznamkom pod imenom, ki pove, katero pot uporablja, in znova odprite zaznamek, namesto da bi spreminjali pomen enega cilja. Dva zaznamka naredita primerjavo vidno: lahko odprete oba in vidite, kateri spodleti, ne da bi spremenili kakršno koli konfiguracijo.

Ena nastavitev si zasluži pozornost, ko je vključen ProxyJump: deljenje povezav v TRAMP mora biti izklopljeno za ustrezne povezave, zato nastavite tramp-use-connection-share na nil, preden jih odprete. To je nastavitev združljivosti, ne popravek manjkajoče poti, in ne naredi dovoljene poti, ki ni dovoljena. Pogosta vprašanja TRAMP dokumentirajo zaznamke kot podprt način za skrajšanje teh imen.

Zaznamek, ki tiho spremeni pot, je slabši od nobenega zaznamka.

Zakaj ikona omrežja ne dokazuje ničesar

Skupna vrednost stanja 70 v NetworkManagerju pomeni, da ima stroj globalno povezljivost. Ne imenuje nobenega profila VPN, in običajni Wi-Fi jo izpolni. Tunel samo za zasebno omrežje, ki nosi natanko pot, ki jo potrebujete, lahko to zbirno vrednost pusti nedotaknjeno. Zato lahko bližnjica, vezana na ikono, poroča o pripravljenosti za pot, ki je ni nikoli preizkusila.

Preberite stanje določene povezave namesto splošnega.

Če karkoli avtomatizirate, povprašajte poimenovano povezavo, nato v tem vrstnem redu preverite ciljno pot, odgovor razreševalnika in dosegljivost SSH. Vsaka od teh lahko spodleti, medtem ko prejšnja uspe, in njihovo strnitev v eno logično vrednost je način, kako avtomatizacija na koncu poroča o uspehu za pot, ki je ni nikoli uporabila.

Kaj storiti, ko pot neha delovati

Shranite medpomnilnike, preden raziščete, ker lahko obstoječa seja TRAMP preživi spremembo poti in nato spodleti pri naslednjem pisanju. Zaprite jo s podprtim čiščenjem, znova odprite zaznamek in primerjajte obe poti, namesto da bi domnevali, da je strežnik nedosegljiv.

Preverjanje gostiteljskega ključa pustite vklopljeno tako za bastion kot za cilj.

Drugačna pot vam ne daje pravice, da sprejmete strežniški ključ, ki ga niste pričakovali, in ne naredi sprejemljive niti neodobrene poti. Obe sta ločeni odločitvi od tiste, ki ste jo sprejemali.

Sorodni članki