Enkel tilgang med SSH

Du har en macOS laptop med touch-ID og ønsker en enklere arbeidsflyt med Secure SHell (SSH)

Av Thomas Hansen
Publisert 9. juni 2026

Bakgrunn

Vi ønsker å koble til en av flere maskiner for å gjøre noen beregninger. Utfordringen er at mac laptopen din er på trådløsnett og ressursene du ønsker å bruke er bak en eller flere andre maskiner du må logge inn på først.

Det finnes flere måter å gjøre dette enklere på, men det alternativet jeg viser her er relativt enkelt, og brukervennlig selv om man ikke er erfaren med bruk av terminalen.

For å få til dette vil vi installere et program som lar deg legge ssh-nøkkelen i dne sikre enklaven på Macen din, deretter vil vi lage en minimal konfigurasjonsfil til ssh slik at den vet at den skal bruke programmet og legge inn noen instrukser for hvordan den skal koble opp så vi kan slippe unna med en kortere og enklere kommando.

Installer Secretive på Macen din

Det finnes et par alternativer, men det virker som Secretive, er en av de som blir vedlikeholdt og er sluttbrukervennlig så anbefaler at man starter med den.

Dette gjøres enten ved å laste ned en release fra github repoet: https://github.com/maxgoedjen/secretive/releases

Hvis du allerede har Brew installert på maskinen så anbefaler det

"brew install secretive"

Fordelen med å installere via Brew er at det da blir veldig enkelt å holde programvaren oppdatert via std Brew mekanismer ("brew update" og "brew upgrade").

Konfigurer SSH klienten

Start Terminal.app klienten (eller tilsvarende), når denne starter vil du normalt (om du ikke har tuklet..) havne på toppnivå av ditt hjemmeområde.

Gå til ".ssh" katalogen ("cd .ssh")

Bruk en editor du liker til å lage en fil "config" inni denne mappen, igjen om du ikke har tuklet så finnes den sannsnyligvis ikke fra før.

Her legger du til øverst (husk å bytte ut "thoh" med det som er ditt brukernavn på macen, evt klipp det ut fra Secretive sin hjelpeside):

Menyvalg inni Secretive appen som viser konfigurasjon for SSH integrasjon

Deretter legger vi inn et par snarveier for å koble til ml[1-4] nodene som befinner seg bak login.uio.no så vi slipper å skrive så mye.

Din "config" fil ser da circa slik ut (husk å bytte ut BRUKERNAVN med ditt brukernavn):

Host *
IdentityAgent /Users/BRUKERNAVN/Library/Containers/com.maxgoedjen.Secretive.SecretAgent/Data/socket.ssh
Host ml*.hpc
	HostName %h.uio.no
	ProxyJump login.uio
Host login.uio
	HostName login.uio.no
	User BRUKERNAVN

Jeg har lagt med en "User BRUKERNAVN" her i tilfelle brukernavnet på Macen ikke er det samme som du skal bruke på systemet du logger inn på.

Legg inn offentlig nøkkel på server

Hvis vi lager en ny ssh-nøkkel og legger den på serveren så kan vi benytte den i stedet for brukernavn og passord, som er tryggere gitt at vi oppbevarer den kryptert og sikkert.

Trykk på pluss tegnet i øverste høyre hjørnet i Secretive applikasjonen.

Her trenger du bare å angi et navn på nøkkelen så du husker hva den var til:

Skjermbilde fra Secretive for å legge til en SSH-nøkkel

Anbefaler sterkt å bruke "Require Authentication" som standard med mindre man har en god grunn.

Hvis du klikker på nøkkelen du laget i Secretive så får du opp flere detaljer deriblant den offentlige nøkkelen. Logg deg inn på login.uio.no med uio-brukeren og gå til .ssh katalogen. Kopier og lim inn nøkkelen i filen "authorized_keys", dersom denne ikke finnes fra før må den opprettes. Her bør man også jevnlig sjekke om det er nøkler man ikke bruker lenger så man kan fjerne disse. Et tips er å i kommentaren (på slutten av nøkkelen) legger inn bittelitt info så man husker når den ble laget, f.eks. dittbrukernavn+årstalldenblelaget@uio.no.

Test at det fungerer

Logg på via ssh og sjekk at det fungerer. Vær oppmerksom på at første gangen (per 8 timer) så blir du nødt til å autentisere med 2FA kode. Hvis det er flere maskiner bak en tjeneste (som .feks. login.uio.no og login.ifi.uio.no) så kan du også bli avkrevd 2FA.

Skal du logge inn på en av ML-nodene burde det holde å skrive:

ssh ml1.hpc

Håper det oppleves som en brukermessig forbedring! Innspill til forbedringer/forenklinger mottas med takk :)

Nyttige ressurser

Litt flere eskempler og mer avanserte bruksområder som kan være nyttige: https://www.uio.no/tjenester/it/utenfra/ssh/hjelp/oppsett-ssh.html

Spørsmål og svar på endel vanlige problemer med bruk av Secretive: https://github.com/maxgoedjen/secretive/blob/main/FAQ.md

Publisert 9. juni 2026 11:27 - Sist endret 9. juni 2026 11:27