Эки 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 көп берилүүчү суроолору бет белгилерди бул аттарды кыскартуунун колдоого алынган жолу катары документтейт.
Маршрутту үнсүз өзгөрткөн бет белги такыр бет белги жоктон жаман.
Эмне үчүн тармак белгиси эч нерсени далилдебейт
NetworkManagerдин жалпы абал мааниси 70 машинанын глобалдык туташуусу бар экенин билдирет. Ал эч кандай VPN профилин атабайт жана кадимки Wi-Fi аны канааттандырат. Сизге керектүү маршрутту так алып жүргөн жеке тармакка гана арналган туннель бул жыйындык маанини тийбестен калтырышы мүмкүн. Ошондуктан белгиге байланган кыска жол эч качан сынабаган жол үчүн даярдык тууралуу билдириши мүмкүн.
Глобалдык абалдын ордуна конкреттүү байланыштын абалын окуңуз.
Эгер бир нерсени автоматташтырсаңыз, аталган байланышты сураңыз, андан кийин ошол тартипте максаттуу маршрутту, чечүүчүнүн жообун жана SSH жеткиликтүүлүгүн текшериңиз. Алардын ар бири мурункусу ийгиликтүү болуп турганда иштебей калышы мүмкүн, ал эми аларды бир логикалык мааниге бириктирүү — автоматташтыруунун эч качан колдонбогон жолу үчүн ийгилик жөнүндө билдирүүсүнүн жолу.
Жол иштебей калганда эмне кылуу керек
Текшерүүдөн мурун буферлериңизди сактаңыз, анткени бар TRAMP сессиясы маршрут өзгөрүүсүнөн узак жашап, кийинки жазууда иштебей калышы мүмкүн. Аны колдоого алынган тазалоо аркылуу жабыңыз, бет белгини кайра ачыңыз жана сервер өчүк деп болжолдоонун ордуна эки жолду салыштырыңыз.
Хост ачкычын текшерүүнү бастион үчүн да, максат үчүн да күйүк тутуңуз.
Башка маршрут сизге күтпөгөн сервер ачкычын кабыл алууга укук бербейт жана бекитилбеген жолду кабыл алынарлык кылбайт. Экөө тең сиз кабыл алып жаткан чечимден өзүнчө чечимдер.