Два 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 сесија може да ја надживее промената на маршрутата и потоа да не успее при следното пишување. Затворете ја преку поддржаното чистење, отворете го обележувачот повторно и споредете ги двете патеки наместо да претпоставите дека серверот е паднат.
Држете ја проверката на клучот на хостот вклучена и за бастионот и за одредиштето.
Различна маршрута не ви дава право да прифатите клуч на сервер што не сте го очекувале, и не ја прави прифатлива неодобрената патека. Двете се одделни одлуки од онаа што ја донесовте.