Valikko näyttää SSH-yhteyden aktiivisena, isäntäkoneen avain hyväksyttiin, eikä selain silti tavoita mitään siitä, mitä sen piti tavoittaa. Se ei ole ristiriita, koska NetworkManager-ssh-profiili voi tuottaa samasta isännästä ja avaimesta kaksi täysin erilaista tulosta: paketteja kuljettavan tunnelilaitteen tai joukon edelleenohjauksia, joita vain tietyt sovellukset voivat käyttää. Ilmaisin ilmoittaa, että hallittu SSH-suhde on olemassa. Se ei koskaan ilmoita, kumman kahdesta sait.

Kaksi tulosta yhden valikkokohdan takana

Molemmat tilat todentavat samalla tavalla, ja juuri siksi ne sekoitetaan. Profiilin valitseminen täsmälleen samalla tavalla samoilla tunnistetiedoilla voi jättää sinulle käyttöliittymän, jonka kautta voi reitittää, tai kuuntelevan pistokkeen, josta yhtä sovellusta on tiedotettava.

Aloita päättämällä, mitä tulosta tehtävä todella tarvitsee. Koko aliverkon tavoitettavuusvaatimus tarvitsee laitteen. Yksi palvelu etäisännässä tarvitsee edelleenohjauksen, ja tunnelin rakentaminen sitä varten aiheuttaa yleensä enemmän reititystyötä kuin ongelma ansaitsi.

Mikä kussakin tilassa on oltava ennen kuin se toimii

Projekti dokumentoi molemmat tilat, ja edellytykset eroavat niin paljon, että puuttuva näyttää protokollavirheeltä eikä suunnitteluratkaisulta.

ModeWhat must existWhat still has to be true
Tunnel deviceCompatible TUN/TAP arrangement on both ends, permission, addressingA route policy that actually sends the intended prefixes into it
Forwarding onlyA chosen SOCKS, local-forward or remote-forward listenerA permitted destination path on the far side

Lue oikea sarake huolellisesti, sillä sinne useimmat tällaiset tiketit päättyvät. Vaikka täydellisesti rakennettu tunnelilaite kattaa vain sen, mitä reititys siihen lähettää, ja vaikka täydellinen edelleenohjaus auttaa vain niitä sovelluksia, joille on kerrottu sen käytöstä.

Näennäinen käyttöliittymä ei ole tunneli

Edelleenohjaustilassa liitännäinen dokumentoi näennäisen käyttöliittymän, joka luodaan yhteysmallin täyttämiseksi. Se on olemassa, jotta hallinnalla on jotain, mihin tilan voi liittää. Se ei kuljeta mielivaltaisia sovelluspaketteja etäverkkoon, eikä sen olemassaolo tarkoita, että IP-reititys olisi muuttunut.

Projektin täystunnelin esimerkit koskevat OpenSSH:n tunnelilaitetukea, joten tunnelin sana merkinnässä kuvaa kykyä, ei tehokasta käytäntöäsi. Tarkista, mitä ydin tekee, älä sitä, miksi profiili on nimetty.

nmcli connection show --active
ip -br link
ss -lntp | grep -E "1080|8080"

Sovita tulos sitten sovellukseen. SOCKS-pätevän ohjelman käyttö on määritettävä käyttämään välityspalvelinta. Paikallisen edelleenohjauksen kuluttaja on ohjattava kuuntelijan luo. Kumpikaan ei löydä edelleenohjausta itse, eikä kumpaakaan auta vihreäksi muuttunut yhteysilmaisin.

Valmistele etäpää sen pakottamisen sijaan

Tavallinen SSH-tili voi todentaa ilman minkäänlaista lupaa nostaa etätunnelilaite. Projekti dokumentoi polun ilman root-oikeuksia, jossa ylläpitäjä luo laitteen ennalta kyseiselle käyttäjälle ja asiakas valitsee sitten vastaavan numeron.

Tällainen järjestely vaatii yhteensovittamista palvelimen tunnelikäytännön kanssa ja sen kanssa, joka omistaa etäverkon osoitteet. Laitteen luominen ei itsessään anna resurssien reittejä, edelleenohjausoikeuksia tai paluupolkua, eikä mitään siitä tule siksi, että esimerkkimääritys näytti vakuuttavalta.

Sitä sinun ei pitäisi tehdä, että otat käyttöön rajoittamattoman edelleenohjauksen tai etäisen root-kirjautumisen, jotta esimerkki toimisi. Jos operaattori omistaa etäverkon asetukset, käytä tuettua järjestelyä jättääksesi ne komennot omistajalle ja vältä toista apuria, joka palauttaa ristiriitaiset osoitteet yhteyden katketessa.

Todennuksen konteksti ja mitä tikettiin kirjataan

Todennuksella on oma kontekstinsa. Liitännäinen etsii käyttäjäistuntoon liittyvää SSH-agenttia ja vaatii, että kohdeisäntä tunnetaan, joten yhdessä terminaalissa toimiva avain ei tule automaattisesti näkyväksi hallinnan todennuspolulle. Anna isäntäavain kirjata ja tarkistaa hyväksytyn prosessin kautta sen sijaan, että kytkisit tarkistuksen pois.

Tallenna tukea varten neljä asiaa: liitännäinen ja versio, valittu tila, aiottu etäidentiteetti sekä käyttöliittymä tai kuuntelija, jonka olisi pitänyt ilmestyä. Testaa sitten sovelluksen sisäänkäyntipiste suoraan. Yhdistetty ilmaisin ja toimiva testi ovat todiste; pelkkä yhdistetty ilmaisin on väite SSH:sta, ei siitä reitityksestä tai resurssiluvasta, jota yritit saada.

Aiheeseen liittyvät artikkelit