Два SSH псеудонима, један сервер: директни VPN или скок-хост
Држите одобрену VPN путању и одобрену путању преко бастиона као одвојене псеудониме и обележиваче, тако да ниједна пречица не мора да погађа која је рута одобрена.
Исти приватни сервер одговара преко одобреног VPN-а и преко одобреног бастиона, а ви желите један Emacs обележивач за сваки од њих уместо пречице која погађа. Одлука није која је путања боља; него која је путања одобрена за посао пред вама. Држите обоје експлицитним, именујте их одвојено и нека име датотеке каже коју сте изабрали.
Први услов: које су путање одобрене?
Скок-хост није аутоматска замена за захтев VPN-а, а VPN није лиценца да се прескочи одобрени бастион. Питајте које су руте одобрене за ваш налог и за ове податке. Ако су обе одобрене, имате избор; ако је само једна, скуп обележивача има један унос. Тај одговор долази од власника података, а не од руте која данас случајно ради.
Запишите одговор, јер током инцидента та разлика брзо нестаје.
Обе путање такође захтевају сопствену конфигурацију налога и идентитета. Дељени псеудоним који ради преко једне руте може да не успе преко друге из разлога који немају никакве везе са мрежом.
Други услов: можете ли сваку путању именовати одвојено?
SSH конфигурација може да садржи два псеудонима хоста за једну адресу, сваки са другачијим понашањем проксија. Поставите конкретне блокове пре било ког широког џокера, јер прва добијена вредност побеђује за већину опција.
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
Адреса изнад је пример; замените је оном коју документује ваш тим. Псеудониму скока потребан је и одобрени налог бастиона, што обично значи други Host блок за сам бастион. Искључивање дељења веза овде чува поређење путања искреним, јер поново искоришћена мултиплексирана веза може да надживи промену руте коју покушавате да посматрате.
Тада далека имена датотека остају одвојена и читљива.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Трећи услов: зна ли уређивач разлику?
TRAMP третира та два имена датотека као различита одредишта, што је управо оно што желите. Обележите свако обележивачем под именом које каже коју путању користи, и поново отворите обележивач уместо да мењате значење једног одредишта. Два обележивача чине и поређење видљивим: можете да отворите оба и видите који не успева без промене било какве конфигурације.
Једно подешавање заслужује пажњу када је ProxyJump укључен: дељење веза у TRAMP-у мора бити искључено за релевантне везе, зато поставите tramp-use-connection-share на nil пре него што их отворите. То је подешавање компатибилности, а не поправка руте која недостаје, и не чини неодобрену путању одобреном. TRAMP честа питања документују обележиваче као подржани начин да се ова имена скрате.
Обележивач који тихо мења руту гори је од никаквог обележивача.
Зашто икона мреже ништа не доказује
Укупна вредност стања 70 у NetworkManager-у значи да машина има глобалну повезаност. Она не именује ниједан VPN профил, а обичан Wi-Fi је задовољава. Тунел само за приватну мрежу који носи тачно потребну руту може да остави ту збирну вредност нетакнутом. Зато пречица везана за икону може да пријави спремност за путању коју никада није тестирала.
Читајте стање конкретне везе уместо глобалног.
Ако било шта аутоматизујете, питајте именовану везу, затим тим редом проверите циљну руту, одговор резолвера и доступност SSH-а. Свако од тога може да не успе док претходно успева, а њихово спајање у једну логичку вредност је начин на који аутоматизација на крају извештава о успеху за путању коју никада није користила.
Шта радити када путања престане да ради
Сачувајте бафере пре истраге, јер постојећа TRAMP сесија може да надживи промену руте и затим не успе при следећем упису. Затворите је кроз подржано чишћење, поново отворите обележивач и упоредите две путање уместо да претпоставите да је сервер недоступан.
Држите проверу кључа хоста укључену и за бастион и за одредиште.
Друга рута вам не даје право да прихватите кључ сервера који нисте очекивали, нити чини неодобрену путању прихватљивом. Обе су одвојене одлуке од оне коју сте доносили.