Divi SSH aizstājvārdi, viens serveris: tiešs VPN vai lēciena hosts
Turiet apstiprinātu VPN ceļu un apstiprinātu bastiona ceļu kā atsevišķus aizstājvārdus un grāmatzīmes, lai nevienai saīsnei nebūtu jāmin, kurš maršruts ir atļauts.
Tas pats privātais serveris atbild gan caur apstiprinātu VPN, gan caur apstiprinātu bastionu, un jūs vēlaties vienu Emacs grāmatzīmi katram, nevis saīsni, kas min. Lēmums nav par to, kurš ceļš ir labāks; tas ir par to, kurš ceļš ir atļauts darbam, kas jums priekšā. Turiet abus skaidri, nosauciet tos atsevišķi un ļaujiet faila nosaukumam pateikt, kuru izvēlējāties.
Pirmais nosacījums: kuri ceļi ir apstiprināti?
Lēciena hosts nav automātisks VPN prasības aizstājējs, un VPN nav licence apiet apstiprinātu bastionu. Jautājiet, kuri maršruti ir atļauti jūsu kontam un šiem datiem. Ja atļauti abi, jums ir izvēle; ja tikai viens, grāmatzīmju kopā ir viens ieraksts. Šī atbilde nāk no datu īpašnieka, nevis no maršruta, kas šodien nejauši darbojas.
Pierakstiet atbildi, jo incidenta laikā šī atšķirība ātri pazūd.
Abiem ceļiem nepieciešama arī sava konta un identitātes konfigurācija. Koplietots aizstājvārds, kas darbojas pa vienu maršrutu, var neizdoties pa otru tādu iemeslu dēļ, kuriem nav nekā kopīga ar tīklu.
Otrais nosacījums: vai varat nosaukt katru ceļu atšķirīgi?
SSH konfigurācijā var būt divi hosta aizstājvārdi vienai adresei, katram ar atšķirīgu starpniekservera uzvedību. Konkrētos blokus lieciet pirms jebkura plaša aizstājējzīmes, jo pirmā iegūtā vērtība uzvar lielākajā daļā opciju.
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
Iepriekš minētā adrese ir piemērs; aizstājiet to ar to, ko dokumentē jūsu komanda. Lēciena aizstājvārdam nepieciešams arī apstiprinātais bastiona konts, kas parasti nozīmē otru Host bloku pašam bastionam. Savienojumu koplietošanas izslēgšana šeit saglabā ceļu salīdzinājumu godīgu, jo atkārtoti izmantots multipleksēts savienojums var pārdzīvot maršruta maiņu, kuru mēģināt novērot.
Tad attālinātie failu nosaukumi paliek atšķirīgi un lasāmi.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Trešais nosacījums: vai redaktors zina atšķirību?
TRAMP uzskata šos divus failu nosaukumus par dažādiem galamērķiem, un tas ir tieši tas, ko vēlaties. Atzīmējiet katru ar grāmatzīmi zem nosaukuma, kas saka, kuru ceļu tas izmanto, un atveriet grāmatzīmi no jauna, nevis mainiet viena galamērķa nozīmi. Divas grāmatzīmes arī padara salīdzinājumu redzamu: varat atvērt abas un redzēt, kura neizdodas, nemainot nekādu konfigurāciju.
Viens iestatījums pelna uzmanību, kad iesaistīts ProxyJump: TRAMP savienojumu koplietošanai jābūt izslēgtai attiecīgajiem savienojumiem, tāpēc iestatiet tramp-use-connection-share uz nil pirms to atvēršanas. Tas ir saderības iestatījums, nevis trūkstoša maršruta labojums, un tas nepadara neapstiprinātu ceļu apstiprinātu. TRAMP BUJ dokumentē grāmatzīmes kā atbalstīto veidu, kā saīsināt šos nosaukumus.
Grāmatzīme, kas klusi maina maršrutu, ir sliktāka par neeksistējošu grāmatzīmi.
Kāpēc tīkla ikona neko nepierāda
NetworkManager kopējā stāvokļa vērtība 70 nozīmē, ka iekārtai ir globāls savienojums. Tā nenosauc nevienu VPN profilu, un parastais Wi-Fi to apmierina. Tunelis tikai privātajam tīklam, kas nes tieši vajadzīgo maršrutu, var atstāt šo kopsummu neskartu. Tāpēc saīsne, kas piesaistīta ikonai, var ziņot par gatavību ceļam, kuru tā nekad nav pārbaudījusi.
Lasiet konkrētā savienojuma stāvokli, nevis globālo.
Ja kaut ko automatizējat, vaicājiet nosaukto savienojumu, pēc tam šajā secībā pārbaudiet mērķa maršrutu, atrisinātāja atbildi un SSH sasniedzamību. Jebkurš no tiem var neizdoties, kamēr iepriekšējais izdodas, un to sapludināšana vienā loģiskā vērtībā ir veids, kā automatizācija galu galā ziņo par panākumiem ceļam, kuru tā nekad nav izmantojusi.
Ko darīt, kad ceļš pārstāj darboties
Saglabājiet buferus pirms izmeklēšanas, jo esoša TRAMP sesija var pārdzīvot maršruta maiņu un pēc tam neizdoties nākamajā rakstīšanā. Aizveriet to ar atbalstīto tīrīšanu, atveriet grāmatzīmi no jauna un salīdziniet abus ceļus, nevis pieņemiet, ka serveris ir izslēgts.
Turiet hosta atslēgas pārbaudi ieslēgtu gan bastionam, gan galamērķim.
Cits maršruts nedod jums tiesības pieņemt servera atslēgu, kuru negaidījāt, un tas nepadara neapstiprinātu ceļu pieņemamu. Abi ir atsevišķi lēmumi no tā, kuru pieņēmāt.