Kaks SSH-aliaadi, üks server: otsene VPN või hüppehost
Hoidke kinnitatud VPN-teekond ja kinnitatud bastioniteekond eraldi aliaadide ja järjehoidjatena, et ükski otsetee ei peaks arvama, milline teekond on lubatud.
Sama privaatserver vastab kinnitatud VPN-i kaudu ja kinnitatud bastioni kaudu ning te soovite mõlemale üht Emacsi järjehoidjat, mitte otseteed, mis arvab. Otsus ei ole see, milline teekond on parem; see on see, milline teekond on teie ees oleva töö jaoks lubatud. Hoidke mõlemad selgesõnalised, nimetage need eraldi ja laske failinimel öelda, millise te valisite.
Tingimus üks: millised teekonnad on kinnitatud?
Hüppehost ei ole VPN-i nõude automaatne asendus ja VPN ei ole litsents kinnitatud bastioni vahelejätmiseks. Küsige, millised marsruudid on teie konto ja nende andmete jaoks lubatud. Kui mõlemad on lubatud, on teil valik; kui ainult üks, on järjehoidjate komplektis üks kirje. See vastus tuleb andmeomanikult, mitte marsruudilt, mis täna juhuslikult töötab.
Kirjutage vastus üles, sest juhtumi ajal kaob see erinevus kiiresti.
Mõlemad teekonnad vajavad ka oma konto- ja identiteedikonfiguratsiooni. Jagatud alias, mis töötab ühe marsruudi kaudu, võib teise kaudu ebaõnnestuda põhjustel, millel pole võrguga midagi pistmist.
Tingimus kaks: kas suudate iga teekonda eristatavalt nimetada?
SSH-konfiguratsioon võib sisaldada ühe aadressi jaoks kahte hostiallast, kummalgi erinev puhverserveri käitumine. Asetage konkreetsed plokid iga laia metamärgi ette, sest enamiku valikute puhul võidab esimene saadud väärtus.
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
Ülaltoodud aadress on näide; asendage see sellega, mida teie meeskond dokumenteerib. Hüppealias vajab ka bastioni kinnitatud kontot, mis tavaliselt tähendab teist Host-plokki bastioni enda jaoks. Ühenduste jagamise väljalülitamine hoiab siin teekondade võrdluse ausana, sest uuesti kasutatud multipleksitud ühendus võib üle elada marsruudimuutuse, mida te püüate jälgida.
Siis jäävad kaugfailide nimed eristatavaks ja loetavaks.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Tingimus kolm: kas redaktor teab erinevust?
TRAMP kohtleb neid kahte failinime erinevate sihtkohtadena, mis on täpselt see, mida te soovite. Märgistage kumbki järjehoidjaga nime all, mis ütleb, millist teekonda see kasutab, ja avage järjehoidja uuesti, selle asemel et muuta ühe sihtkoha tähendust. Kaks järjehoidjat teevad ka võrdluse nähtavaks: saate avada mõlemad ja näha, milline ebaõnnestub, ilma ühtki konfiguratsiooni muutmata.
Üks säte väärib tähelepanu, kui ProxyJump on mängus: TRAMP-i ühenduste jagamine peab asjaomaste ühenduste puhul olema väljas, seega määrake tramp-use-connection-share väärtuseks nil enne nende avamist. See on ühilduvussäte, mitte puuduva marsruudi parandus, ja see ei muuda lubamata teekonda lubatuks. TRAMP-i KKK dokumenteerib järjehoidjad toetatud viisina nende nimede lühendamiseks.
Järjehoidja, mis vaikselt marsruuti muudab, on hullem kui üldse mitte järjehoidja.
Miks võrguikoon ei tõesta midagi
NetworkManageri üldine olekuväärtus 70 tähendab, et masinal on ülemaailmne ühenduvus. See ei nimeta ühtki VPN-profiili ja tavaline Wi-Fi rahuldab selle. Ainult privaatvõrgu tunnel, mis kannab täpselt vajalikku marsruuti, võib selle koondväärtuse puutumata jätta. Seetõttu võib ikooniga seotud otsetee teatada valmisolekust teekonna jaoks, mida see kunagi ei testinud.
Lugege pigem konkreetse ühenduse olekut kui üldist.
Kui te midagi automatiseerite, küsige nimetatud ühendust, seejärel kontrollige sihtmarsruuti, resolveri vastust ja SSH kättesaadavust selles järjekorras. Igaüks neist võib ebaõnnestuda, samal ajal kui eelmine õnnestub, ja nende kokkusurumine üheks tõeväärtuseks on see, kuidas automatiseerimine hakkab teatama edust teekonna jaoks, mida see kunagi ei kasutanud.
Mida teha, kui teekond lakkab töötamast
Salvestage puhvrid enne uurimist, sest olemasolev TRAMP-seanss võib marsruudimuutuse üle elada ja seejärel järgmisel kirjutamisel ebaõnnestuda. Sulgege see toetatud puhastuse kaudu, avage järjehoidja uuesti ja võrrelge kahte teekonda, selle asemel et eeldada, et server on maas.
Hoidke hostivõtme kontroll sisse lülitatud nii bastioni kui ka sihtkoha jaoks.
Teistsugune marsruut ei anna teile õigust võtta vastu serverivõtit, mida te ei oodanud, ega muuda kinnitamata teekonda vastuvõetavaks. Mõlemad on eraldi otsused sellest, mille te parasjagu tegite.