Twa SSH-aliasen, ien tsjinner: direkte VPN of springhost
Hâld in goedkarde VPN-rûte en in goedkarde bastionrûte as aparte aliasen en blêdwizers, sadat gjin fluchtoets hoecht te rieden hokker rûte autorisearre is.
Deselde privee tsjinner antwurdet oer in goedkarde VPN en troch in goedkard bastion, en jo wolle ien Emacs-blêdwizer foar elk ynstee fan in fluchtoets dy’t rikt. De beslissing is net hokker rûte better is; it is hokker rûte autorisearre is foar it wurk foar jo. Hâld beide eksplisyt, neam se apart, en lit de bestânsnamme sizze hokker jo keazen hawwe.
Betting ien: hokker rûtes binne goedkard?
In springhost is net in automatysk ferfanging foar in VPN-ferplichting, en in VPN is net in lisinsje om in goedkard bastion oer te slaan. Freegje hokker rûtes autorisearre binne foar jo akkount en foar dizze gegevens. Binne beide autorisearre, dan hawwe jo in kar; is mar ien it, dan hat de blêdwizerset ien yngong. Dat antwurd komt fan de eigenier fan de gegevens, net fan de rûte dy’t hjoed tafallich wurket.
Skriuw it antwurd op, want it ferskil ferdwynt fluch by in ynsidint.
Beide rûtes hawwe ek har eigen akkount- en identiteitskonfiguraasje nedich. In dielde alias dy’t oer ien rûte wurket, kin oer de oare mislearje om redenen dy’t neat mei it netwurk te meitsjen hawwe.
Betting twa: kinne jo elke rûte ûnderskiedend neame?
In SSH-konfiguraasje kin twa hostaliasen foar ien adres befetsje, elk mei oar proxygedrach. Pleats de spesifike blokken foar elke brede wildcard, want de earste wearde dy’t krigen wurdt, wint foar de measte opsjes.
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
It adres hjirboppe is in foarbyld; ferfange it troch datjinge dat jo team dokumintearret. De springalias hat ek it goedkarde akkount fan it bastion nedich, wat meastentiids in twadde Host-blok foar it bastion sels betsjutet. It útskeakeljen fan ferbiningdielen hjir hâldt in rûtefergeliking earlik, want in werbrûkte multiplexe ferbining kin de rûteferoaring dy’t jo besykje te observearjen oerlibje.
Dan bliuwe de útlânske bestânsnammen apart en lêsber.
/ssh:proj-direct:/srv/project/README.md
/ssh:proj-bastion:/srv/project/README.md
Betting trije: wit de bewurker it ferskil?
TRAMP behannelet dy twa bestânsnammen as ferskillende bestimmingen, en dat is krekt wat jo wolle. Blêdwizigje elk ûnder in namme dy’t seit hokker rûte it brûkt, en iepenje de blêdwizer opnij ynstee fan de betsjutting fan ien bestimming te bewurkjen. Twa blêdwizers meitsje de fergeliking ek sichtber: jo kinne beide iepenje en sjen hokker mislearret sûnder konfiguraasje te feroarjen.
Ien ynstelling fertsjinnet oandacht as ProxyJump belutsen is: it dielen fan ferbiningen fan TRAMP moat út wêze foar de oanbelangjende ferbiningen, dus set tramp-use-connection-share op nil foar’t jo se iepenje. It is in kompatibiliteitsynstelling, net in reparaasje fan in ûntbrekkende rûte, en it makket in net-autorisearre rûte net autorisearre. De TRAMP-FAQ dokumintearret blêdwizers as de stipe manier om dizze nammen koarter te meitsjen.
In blêdwizer dy’t stil fan rûte feroaret is slimmer as hielendal gjin blêdwizer.
Wêrom’t it netwurkikoan neat bewiist
De algemiene steatwearde 70 fan NetworkManager betsjut dat de masine wrâldwide ferbining hat. It neamt gjin VPN-profil, en gewoane Wi-Fi befrediget it. In tunnel allinnich foar it privee netwurk dy’t krekt de rûte draacht dy’t jo nedich hawwe, kin dy gearfette wearde ûnoantaast litte. Dêrom kin in fluchtoets dy’t oan it ikoan bûn is, klearheid melde foar in rûte dy’t er nea test hat.
Lês de steat fan de spesifike ferbining ynstee fan ’e algemiene.
As jo eat automatisearje, freegje dan de neamde ferbining, kontrolearje dan de doelrûte, it antwurd fan de resolver en de SSH-berikberens yn dy folchoarder. Elk fan dy kin mislearje wylst de foarige slagget, en se gearfoegje ta ien booleaanske wearde is hoe’t automatisearring úteinlik sukses rapportearret foar in rûte dy’t it nea brûkt hat.
Wat te dwaan as in rûte ophâldt te wurkjen
Bewarje jo buffers foar’t jo ûndersykje, want in besteande TRAMP-sesje kin in rûteferoaring oerlibje en dan by de folgjende skriuwerij mislearje. Slút it fia de stipe opromming, iepenje de blêdwizer opnij, en fergelykje de twa rûtes ynstee fan oan te nimmen dat de tsjinner del is.
Hâld hostkaai-ferifikaasje oan foar sawol it bastion as de bestimming.
In oare rûte jouwt jo gjin rjocht om in tsjinnerkaai te akseptearjen dy’t jo net ferwachte, en it makket in net-goedkarde rûte ek net akseptabel. Beide binne aparte besluten fan datjinge dat jo oan it nimmen wiene.