Dva SSH aliasy, jeden server: priame VPN alebo skokový hostiteľ
Udržujte schválenú cestu VPN a schválenú cestu cez bastion ako samostatné aliasy a záložky, aby žiadna skratka nemusela hádať, ktorá trasa je povolená.
Ten istý súkromný server odpovedá cez schválené VPN a cez schválený bastion a vy chcete jednu záložku Emacsu pre každú z nich namiesto skratky, ktorá háda. Rozhodnutie nie je, ktorá cesta je lepšia; je to, ktorá cesta je povolená pre prácu, ktorú máte pred sebou. Udržujte obe explicitné, pomenujte ich oddelene a nechajte názov súboru povedať, ktorú ste si vybrali.
Prvá podmienka: ktoré cesty sú schválené?
Skokový hostiteľ nie je automatickou náhradou požiadavky na VPN a VPN nie je licencia preskočiť schválený bastion. Spýtajte sa, ktoré trasy sú povolené pre váš účet a pre tieto údaje. Ak sú povolené obe, máte na výber; ak iba jedna, sada záložiek má jednu položku. Tá odpoveď prichádza od vlastníka údajov, nie od trasy, ktorá dnes náhodou funguje.
Zapíšte si odpoveď, pretože počas incidentu tento rozdiel rýchlo zmizne.
Obe cesty tiež potrebujú vlastnú konfiguráciu účtu a identity. Zdieľaný alias, ktorý funguje cez jednu trasu, môže zlyhať cez druhú z dôvodov, ktoré nemajú nič spoločné so sieťou.
Druhá podmienka: dokážete každú cestu pomenovať odlišne?
Konfigurácia SSH môže obsahovať dva aliasy hostiteľa pre jednu adresu, každý s iným správaním proxy. Konkrétne bloky umiestnite pred akýkoľvek široký zástupný znak, pretože prvá získaná hodnota vyhráva pri väčšine možností.
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
Adresa vyššie je príklad; nahraďte ju tou, ktorú dokumentuje váš tím. Alias skoku potrebuje tiež schválený účet bastionu, čo zvyčajne znamená druhý blok Host pre samotný bastion. Vypnutie zdieľania pripojení tu udržiava porovnanie ciest čestné, pretože znovu použité multiplexované pripojenie môže prežiť zmenu trasy, ktorú sa snažíte pozorovať.
Potom vzdialené názvy súborov zostávajú odlišné a čitateľné.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Tretia podmienka: pozná editor rozdiel?
TRAMP považuje tieto dva názvy súborov za rôzne ciele, a to je presne to, čo chcete. Označte každý záložkou pod názvom, ktorý hovorí, ktorú cestu používa, a znova otvorte záložku namiesto toho, aby ste menili význam jedného cieľa. Dve záložky tiež zviditeľňujú porovnanie: môžete otvoriť obe a vidieť, ktorá zlyhá, bez zmeny akejkoľvek konfigurácie.
Jedno nastavenie si zaslúži pozornosť, keď je zapojený ProxyJump: zdieľanie pripojení v TRAMP musí byť pre príslušné pripojenia vypnuté, preto nastavte tramp-use-connection-share na nil predtým, než ich otvoríte. Je to nastavenie kompatibility, nie oprava chýbajúcej trasy, a nerobí povolenou cestu, ktorá povolená nie je. Často kladené otázky TRAMP dokumentujú záložky ako podporovaný spôsob skrátenia týchto názvov.
Záložka, ktorá potichu mení trasu, je horšia ako žiadna záložka.
Prečo ikona siete nič nedokazuje
Celková hodnota stavu 70 v NetworkManageri znamená, že počítač má globálne pripojenie. Neuvádza žiadny profil VPN a bežná Wi-Fi ju spĺňa. Tunel iba pre súkromnú sieť, ktorý nesie presne potrebnú trasu, môže túto súhrnnú hodnotu nechať nedotknutú. Preto skratka naviazaná na ikonu môže hlásiť pripravenosť pre cestu, ktorú nikdy netestovala.
Čítajte stav konkrétneho pripojenia namiesto globálneho.
Ak niečo automatizujete, opýtajte sa pomenovaného pripojenia, potom v tomto poradí skontrolujte cieľovú trasu, odpoveď resolvera a dostupnosť SSH. Každé z toho môže zlyhať, zatiaľ čo predchádzajúce uspeje, a zlúčenie do jedinej booleovskej hodnoty je spôsob, akým automatizácia nakoniec hlási úspech pre cestu, ktorú nikdy nepoužila.
Čo robiť, keď cesta prestane fungovať
Pred vyšetrovaním si uložte buffery, pretože existujúca relácia TRAMP môže prežiť zmenu trasy a potom zlyhať pri ďalšom zápise. Zatvorte ju podporovaným čistením, znova otvorte záložku a porovnajte obe cesty namiesto toho, aby ste predpokladali, že server je mimo prevádzky.
Ponechajte overovanie kľúča hostiteľa zapnuté pre bastion aj pre cieľ.
Iná trasa vám nedáva právo prijať kľúč servera, ktorý ste nečakali, a nerobí prijateľnou ani neschválenú cestu. Obe sú samostatné rozhodnutia od toho, ktoré ste robili.