Den same private serveren svarar over ein godkjend VPN og gjennom ein godkjend bastion, og du vil ha eitt Emacs-bokmerke for kvar i staden for ein snøggveg som gjetar. Avgjerda er ikkje kva rute som er betre; ho er kva rute som er autorisert for arbeidet framfor deg. Hald begge eksplisitte, namngje dei kvar for seg, og la filnamnet seia kva du valde.

Vilkår éin: kva ruter er godkjende?

Ein hoppvert er ikkje ei automatisk erstatning for eit VPN-krav, og eit VPN er ikkje ein lisens til å hoppa over ein godkjend bastion. Spør kva ruter som er autoriserte for kontoen din og for desse dataa. Er begge godkjende, har du eit val; er berre éin det, har bokmerkesettet éi oppføring. Det svaret kjem frå dataeigaren, ikkje frå ruta som tilfeldigvis verkar i dag.

Skriv ned svaret, fordi skilnaden forsvinn snøgt under ei hending.

Begge rutene treng også si eiga konto- og identitetskonfigurasjon. Eit delt alias som verkar over éi rute, kan feila over den andre av grunnar som ikkje har noko med nettet å gjera.

Vilkår to: kan du namngje kvar rute tydeleg?

Ein SSH-konfigurasjon kan ha to vertsalias for éin adresse, kvar med ulik proxyåtferd. Set dei spesifikke blokkene før kvar brei jokerteikn, fordi den første verdien som ein får, vinn for dei fleste vala.

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

Adressa ovanfor er eit døme; byt ho ut med den teamet ditt dokumenterer. Hoppaliaset treng også den godkjende kontoen til bastionen, noko som vanlegvis tyder ein andre Host-blokk for sjølve bastionen. Å slå av deling av tilkopingar her held ein rutesamanlikning ærleg, sidan ein gjenbrukt multipleksa tilkoping kan overleva ruteendringa du prøver å observera.

Då held dei eksterne filnamna seg åtskilde og leselege.

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

Vilkår tre: kjenner editoren skilnaden?

TRAMP behandlar dei to filnamna som ulike mål, og det er nettopp det du vil. Bokmerk kvar av dei under eit namn som seier kva rute ho brukar, og opne bokmerket på nytt i staden for å endra meininga til eitt enkelt mål. To bokmerke gjer også samanlikninga synleg: du kan opne begge og sjå kva som feilar utan å endra nokon konfigurasjon.

Éin innstilling fortener merksemd når ProxyJump er involvert: delinga av tilkopingar i TRAMP må vera av for dei aktuelle tilkopingane, så set tramp-use-connection-share til nil før du opnar dei. Det er ei kompatibilitetsinnstilling, ikkje ei retting av ei manglande rute, og ho gjer ikkje ei uautorisert rute autorisert. TRAMP-FAQ-en dokumenterer bokmerke som den støtta måten å forkorta desse namna på.

Eit bokmerke som lydlaust skifter rute, er verre enn ingen bokmerke.

Kvifor nettverksikonet ikkje beviser noko

Den samla tilstandsverdien 70 hjå NetworkManager tyder at maskinen har global tilkopling. Han namngjev ingen VPN-profil, og vanleg Wi-Fi oppfyller han. Ein tunnel berre for det private nettet som ber nøyaktig ruta du treng, kan la den samla verdien vera urørt. Difor kan ein snøggveg knytt til ikonet rapportera beredskap for ei rute han aldri har testa.

Les tilstanden til den spesifikke tilkopinga i staden for den globale.

Viss du automatiserer noko, spør den namngjevne tilkopinga, og kontroller deretter målruta, resolvarsvaret og SSH-nåbarheit i den rekkjefølgja. Kvar av dei kan feila medan den førre lukkast, og å slå dei saman til éin boolsk verdi er korleis automatisering endar med å rapportera suksess for ei rute ho aldri brukte.

Kva du gjer når ei rute sluttar å verka

Lagre bufferane dine før du undersøkjer, fordi ei eksisterande TRAMP-økt kan overleva ei ruteendring og deretter feila ved neste skriving. Lat ho att gjennom den støtta oppryddinga, opne bokmerket på nytt, og samanlikn dei to rutene i staden for å anta at serveren er nede.

Hald vertsnøkkelverifisering på for både bastionen og målet.

Ei anna rute gir deg ikkje rett til å godta ein servernøkkel du ikkje venta, og ho gjer heller ikkje ei ikkje-godkjend rute akseptabel. Begge er separate avgjerder frå den du var i ferd med å ta.

Relaterte artiklar