Menyen viser SSH-tilkoblingen som aktiv, vertsnøkkelen ble godtatt, og nettleseren når fortsatt ingenting av det den skulle nå. Det er ikke en motsigelse, for en NetworkManager-ssh-profil kan gi to helt forskjellige resultater fra samme vert og nøkkel: en tunnelenhet som bærer pakker, eller et sett med videresendinger som bare visse programmer kan bruke. Indikatoren rapporterer at det administrerte SSH-forholdet finnes. Den rapporterer aldri hvilket av de to du fikk.

To resultater bak ett menypunkt

Begge modiene autentiserer på samme måte, og det er nettopp derfor de forveksles. Velger du profilen nøyaktig likt, med de samme påloggingsdetaljene, kan du stå igjen med et grensesnitt du kan rute gjennom, eller med en lyttende socket som ett program må få vite om.

Begynn med å avgjøre hvilket resultat oppgaven faktisk trenger. Et krav om nåbarhet til et helt subnett trenger en enhet. Én tjeneste på en fjern vert trenger en videresending, og å bygge en tunnel for den skaper vanligvis mer rutearbeid enn problemet fortjente.

Hva hver modus må ha før den virker

Prosjektet dokumenterer begge modiene, og forutsetningene er så forskjellige at en manglende ser ut som en protokollfeil snarere enn et designvalg.

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

Les høyre kolonne nøye, for det er der de fleste av disse sakene ender. Selv en perfekt bygd tunnelenhet dekker bare det rutingen sender inn i den, og selv en perfekt videresending hjelper bare de programmene som er blitt fortalt at de skal bruke den.

Dummy-grensesnittet er ikke en tunnel

I videresendingsmodus dokumenterer programtillegget et dummy-grensesnitt som opprettes for å tilfredsstille tilkoblingsmodellen. Det finnes for at administratoren skal ha noe å feste tilstand til. Det bærer ikke vilkårlige programpakker til fjernnettet, og ingenting ved tilstedeværelsen innebærer at IP-rutingen er endret.

Prosjektets eksempler på full tunnel gjelder OpenSSH-støtte for tunnelenheter, så ordet tunnel på en etikett beskriver en evne, ikke din faktiske policy. Kontroller hva kjernen vil gjøre i stedet for hva profilen heter.

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

Så koble resultatet til programmet. Et SOCKS-bevisst program må konfigureres til å bruke proxyen. En bruker av lokal videresending må pekes mot sin lytter. Ingen av dem oppdager videresendingen selv, og ingen av dem hjelpes av en tilkoblingsindikator som ble grønn.

Forbered fjernsiden i stedet for å tvinge den

En vanlig SSH-konto kan autentisere uten noen tillatelse til å reise en fjern tunnelenhet. Prosjektet dokumenterer en vei uten root der en administrator oppretter enheten på forhånd for den brukeren, og klienten velger deretter det samsvarende nummeret.

En slik ordning krever koordinering med serverens tunnelpolicy og med den som eier adresseringen på fjernnettet. Å opprette enheten gir ikke i seg selv ressursrutene, videresendingstillatelsene eller en returvei, og ingenting av det kommer fordi eksempelkonfigurasjonen så overbevisende ut.

Det du ikke bør gjøre, er å aktivere ubegrenset videresending eller ekstern root-innlogging for å få et eksempel til å virke. Der operatøren eier oppsettet av fjernnettet, bruk den støttede ordningen for å overlate disse kommandoene til den eieren, og unngå en ekstra hjelper som gjenoppretter motstridende adresser ved frakobling.

Autentiseringskontekst, og hva du skal skrive i saken

Autentisering har sin egen kontekst. Programtillegget ser etter en SSH-agent knyttet til brukersesjonen og krever at destinasjonsverten er kjent, så en nøkkel som virker i én terminal, blir ikke automatisk synlig for administratorens autentiseringsvei. Få vertsnøkkelen registrert og kontrollert gjennom den godkjente prosessen i stedet for å slå av kontrollen.

For support, noter fire ting: programtillegget og versjonen, den valgte modusen, den tiltenkte fjerne identiteten og grensesnittet eller lytteren som burde ha dukket opp. Test deretter programmets inngangspunkt direkte. En tilkoblet indikator sammen med en fungerende test er bevis; en tilkoblet indikator alene er en uttalelse om SSH, ikke om rutingen eller ressurstillatelsen du prøvde å få.

Relaterte artikler