Kaksi SSH-aliasta, yksi palvelin: suora VPN vai hyppypalvelin
Pidä hyväksytty VPN-reitti ja hyväksytty bastion-reitti erillisinä aliaksina ja kirjanmerkkeinä, jotta minkään pikakuvakkeen ei tarvitse arvata, mikä reitti on valtuutettu.
Sama yksityinen palvelin vastaa hyväksytyn VPN:n kautta ja hyväksytyn bastionin kautta, ja haluat yhden Emacs-kirjanmerkin kummallekin sen sijaan, että pikakuvake arvaisi. Päätös ei ole se, kumpi reitti on parempi; se on se, mikä reitti on valtuutettu edessäsi olevaan työhön. Pidä molemmat eksplisiittisinä, nimeä ne erikseen ja anna tiedostonimen kertoa, kumman valitsit.
Ehto yksi: mitkä reitit on hyväksytty?
Hyppypalvelin ei ole automaattinen korvike VPN-vaatimukselle, eikä VPN ole lisenssi ohittaa hyväksytty bastion. Kysy, mitkä reitit on valtuutettu tilillesi ja näille tiedoille. Jos molemmat on, sinulla on valinta; jos vain toinen, kirjanmerkkijoukossa on yksi merkintä. Vastaus tulee tietojen omistajalta, ei reitiltä, joka sattuu toimimaan tänään.
Kirjoita vastaus muistiin, koska ero katoaa nopeasti tapahtuman aikana.
Molemmat reitit tarvitsevat myös oman tili- ja identiteettimäärityksensä. Jaettu alias, joka toimii yhden reitin kautta, voi epäonnistua toisen kautta syistä, joilla ei ole mitään tekemistä verkon kanssa.
Ehto kaksi: pystytkö nimeämään kunkin reitin erottuvasti?
SSH-määritys voi sisältää kaksi isäntäaliasta yhdelle osoitteelle, kummallakin erilainen välityspalvelinkäyttäytyminen. Sijoita tarkat lohkot ennen mitä tahansa laajaa jokerimerkkiä, koska ensimmäinen saatu arvo voittaa useimmissa asetuksissa.
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
Yllä oleva osoite on esimerkki; korvaa se sillä, jonka tiimisi dokumentoi. Hyppyaliaksen tarvitsee myös bastionin hyväksytyn tilin, mikä tarkoittaa yleensä toista Host-lohkoa itse bastionille. Yhteyksien jakamisen poistaminen käytöstä pitää reittien vertailun rehellisenä, koska uudelleen käytetty multipleksoitu yhteys voi elää pidempään kuin reittimuutos, jota yrität havaita.
Sitten etätiedostojen nimet pysyvät erillisinä ja luettavina.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Ehto kolme: tunteeko editori eron?
TRAMP kohtelee näitä kahta tiedostonimeä eri kohteina, mikä on juuri se, mitä haluat. Kirjanmerkitse kumpikin nimen alle, joka kertoo, mitä reittiä se käyttää, ja avaa kirjanmerkki uudelleen sen sijaan että muuttaisit yhden kohteen merkitystä. Kaksi kirjanmerkkiä tekee myös vertailusta näkyvän: voit avata molemmat ja nähdä, kumpi epäonnistuu muuttamatta mitään määritystä.
Yksi asetus ansaitsee huomiota, kun ProxyJump on mukana: TRAMP:n yhteyksien jakamisen on oltava pois päältä kyseisiltä yhteyksiltä, joten aseta tramp-use-connection-share arvoon nil ennen kuin avaat ne. Se on yhteensopivuusasetus, ei puuttuvan reitin korjaus, eikä se tee valtuuttamattomasta reitistä valtuutettua. TRAMP:n usein kysytyt kysymykset dokumentoivat kirjanmerkit tuettuna tapana lyhentää näitä nimiä.
Kirjanmerkki, joka vaihtaa reittiä hiljaa, on huonompi kuin ei kirjanmerkkiä lainkaan.
Miksi verkkokuvake ei todista mitään
NetworkManagerin yleinen tilan arvo 70 tarkoittaa, että koneella on maailmanlaajuinen yhteys. Se ei nimeä VPN-profiilia, ja tavallinen Wi-Fi täyttää sen. Vain yksityisverkon tunneli, joka kuljettaa täsmälleen tarvitsemasi reitin, voi jättää tuon koosteron koskematta. Siksi kuvakkeeseen sidottu pikakuvake voi ilmoittaa valmiudesta reitille, jota se ei koskaan testannut.
Lue tietyn yhteyden tila yleisen sijaan.
Jos automatisoit jotain, kysy nimettyä yhteyttä, tarkista sitten kohdereitti, selvittäjän vastaus ja SSH-tavoitettavuus tässä järjestyksessä. Mikä tahansa näistä voi epäonnistua, kun edellinen onnistuu, ja niiden yhdistäminen yhdeksi totuusarvoksi on tapa, jolla automaatio lopulta raportoi onnistumisen reitille, jota se ei koskaan käyttänyt.
Mitä tehdä, kun reitti lakkaa toimimasta
Tallenna puskurisi ennen tutkimista, koska olemassa oleva TRAMP-istunto voi elää reittimuutoksen yli ja epäonnistua sitten seuraavassa kirjoituksessa. Sulje se tuetun siivouksen kautta, avaa kirjanmerkki uudelleen ja vertaa kahta reittiä sen sijaan että olettaisit palvelimen olevan alas.
Pidä isäntäavaimen vahvistus päällä sekä bastionille että kohteelle.
Toinen reitti ei oikeuta sinua hyväksymään palvelinavainta, jota et odottanut, eikä se tee hyväksymättömästä reitistä hyväksyttävää. Molemmat ovat erillisiä päätöksiä siitä, jota olit tekemässä.