Dalawang alias ng SSH, isang server: direktang VPN o jump host
Panatilihin ang isang aprubadong rutang VPN at isang aprubadong rutang bastion bilang magkahiwalay na alias at bookmark, upang walang shortcut ang kailangang manghula kung aling ruta ang awtorisado.
Ang parehong pribadong server ay sumasagot sa pamamagitan ng aprubadong VPN at sa pamamagitan ng aprubadong bastion, at gusto mo ng isang bookmark ng Emacs para sa bawat isa sa halip na isang shortcut na nanghuhula. Ang desisyon ay hindi kung aling ruta ang mas mahusay; ito ay kung aling ruta ang awtorisado para sa trabahong nasa harap mo. Panatilihing malinaw ang dalawa, pangalanan sila nang hiwalay, at hayaang sabihin ng pangalan ng file kung alin ang pinili mo.
Unang kondisyon: aling mga ruta ang aprubado?
Ang jump host ay hindi awtomatikong kapalit ng pangangailangang VPN, at ang VPN ay hindi lisensya para laktawan ang aprubadong bastion. Itanong kung aling mga ruta ang awtorisado para sa iyong account at para sa datos na ito. Kung pareho silang aprubado, mayroon kang pagpipilian; kung isa lang, ang set ng bookmark ay may isang entry. Ang sagot na iyon ay nagmumula sa may-ari ng datos, hindi sa rutang nagkataong gumagana ngayon.
Isulat ang sagot, dahil mabilis na nawawala ang pagkakaibang ito sa panahon ng insidente.
Ang dalawang ruta ay nangangailangan din ng kanilang sariling configuration ng account at pagkakakilanlan. Ang isang nakabahaging alias na gumagana sa isang ruta ay maaaring mabigo sa isa pa dahil sa mga dahilang walang kinalaman sa network.
Ikalawang kondisyon: mapapangalanan mo ba ang bawat ruta nang hiwalay?
Ang isang configuration ng SSH ay maaaring maglaman ng dalawang alias ng host para sa isang address, bawat isa ay may ibang gawi ng proxy. Ilagay ang mga partikular na bloke bago ang anumang malawak na wildcard, dahil ang unang halagang nakuha ay nananalo para sa karamihan ng opsyon.
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
Ang address sa itaas ay isang halimbawa; palitan ito ng address na dokumentado ng iyong koponan. Ang alias ng pagtalon ay nangangailangan din ng aprubadong account ng bastion, na karaniwang nangangahulugan ng pangalawang bloke ng Host para sa bastion mismo. Ang pag-off ng pagbabahagi ng koneksyon dito ay nagpapanatili ng tapat na paghahambing ng mga ruta, dahil ang muling ginamit na multiplex na koneksyon ay maaaring mabuhay nang mas matagal kaysa sa pagbabago ng rutang sinusubukan mong obserbahan.
Pagkatapos, ang mga pangalan ng remote na file ay nananatiling magkaiba at nababasa.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Ikatlong kondisyon: alam ba ng editor ang pagkakaiba?
Itinuturing ng TRAMP ang dalawang pangalan ng file na iyon bilang magkaibang destinasyon, at iyon ang eksaktong gusto mo. I-bookmark ang bawat isa sa ilalim ng pangalang nagsasabi kung aling ruta ang ginagamit nito, at muling buksan ang bookmark sa halip na baguhin ang kahulugan ng isang destinasyon. Ang dalawang bookmark ay ginagawang nakikita rin ang paghahambing: mabubuksan mo ang pareho at makita kung alin ang nabigo nang hindi binabago ang anumang configuration.
Isang setting ang dapat bigyan ng pansin kapag kasangkot ang ProxyJump: ang pagbabahagi ng koneksyon ng TRAMP ay dapat na patay para sa mga kaugnay na koneksyon, kaya itakda ang tramp-use-connection-share sa nil bago buksan ang mga ito. Ito ay setting ng pagiging tugma, hindi pag-aayos ng nawawalang ruta, at hindi nito ginagawang awtorisado ang isang rutang hindi awtorisado. Ang FAQ ng TRAMP ay nagdodokumento ng mga bookmark bilang sinusuportahang paraan upang paikliin ang mga pangalang ito.
Ang bookmark na tahimik na nagbabago ng ruta ay mas masahol pa sa walang bookmark.
Bakit walang pinatutunayan ang icon ng network
Ang pangkalahatang halaga ng estado na 70 ng NetworkManager ay nangangahulugan na ang makina ay may pandaigdigang konektibidad. Hindi nito pinapangalanan ang anumang profile ng VPN, at ang ordinaryong Wi-Fi ay nakakatugon dito. Ang isang tunel na para lamang sa pribadong network na nagdadala ng eksaktong rutang kailangan mo ay maaaring iwanang hindi nagalaw ang pinagsama-samang halagang iyon. Iyon ang dahilan kung bakit ang isang shortcut na nakatali sa icon ay maaaring mag-ulat ng kahandaan para sa isang rutang hindi nito kailanman sinubukan.
Basahin ang estado ng partikular na koneksyon sa halip na ang pangkalahatan.
Kung awtomatiko mo ang anuman, tanungin ang pinangalanang koneksyon, pagkatapos ay suriin ang rutang patutunguhan, ang sagot ng resolver at ang maabot ng SSH sa ganoong pagkakasunod-sunod. Ang bawat isa sa mga iyon ay maaaring mabigo habang nagtatagumpay ang nauna, at ang pagsasama-sama nila sa isang boolean ay kung paano nagtatapos ang automation sa pag-uulat ng tagumpay para sa isang rutang hindi nito kailanman ginamit.
Ano ang gagawin kapag tumigil sa paggana ang isang ruta
I-save ang iyong mga buffer bago mag-imbestiga, dahil ang umiiral na sesyon ng TRAMP ay maaaring mabuhay nang mas matagal kaysa sa pagbabago ng ruta at pagkatapos ay mabigo sa susunod na pagsulat. Isara ito sa pamamagitan ng sinusuportahang paglilinis, muling buksan ang bookmark, at ihambing ang dalawang ruta sa halip na ipagpalagay na down ang server.
Panatilihing naka-on ang pag-verify ng host key para sa bastion at sa destinasyon.
Ang ibang ruta ay hindi nagbibigay sa iyo ng karapatang tanggapin ang key ng server na hindi mo inaasahan, at hindi rin nito ginagawang katanggap-tanggap ang isang rutang hindi aprubado. Ang dalawa ay magkahiwalay na desisyon mula sa desisyong ginagawa mo.