www.ntnu.no *
INFOWEB >  internettjenester >  innlogging  > Oppsett av innlogging vha. SSH-nøkkel
Tasks
You may add comments
Or e-mail this article
Read articles written by henrikau
User rating
How much did this article help you?
Much Some Little
Print preview
You do not need a 'printer-friendly page' to print this page. Here's why
Contents

Oppsett av innlogging vha. SSH-nøkkel

Ved hjelp av SSH-nøkler er det mulig å logge inn på andre maskiner uten å taste inn passordet mer enn en gang. Videre er det sikrere mot såkalte man-int-the-middle angrep. Merk at når vi i denne artikkelen snakker om passordløs innlogging, mener vi ikke at du slipper å taste noen form for passord. Det vi mener er at du må taste en pass-phrase for ssh-nøkkelen din. Denne pass-phrasen trenger ikke være det samme som innloggingspassordet ditt.

SSH-nøkkelen består av to deler, en privat og en offentlig. Den private nøkkelen ligger på den maskinen du er på og den offentlige på den maskinen du skal inn på. For at du skal kunne logge inn må du først taste inn passphrasen din. Videre vil SSH selv kontrollere at den offentlige og den private nøkkelen hører sammen ved innlogging. Passphrasen din kan og bør være lenger enn 8 tegn og bør selvfølgelig også være så kryptisk som mulig, men kan samtidig være enklere å huske på enn ditt vanlige passord.

Hurtig framgangsmåte

Lag krypteringsnøkkel

Logg inn på den maskinen du vil ha passordløs innlogging fra via SSH, for eksempel login.stud.ntnu.no. For å lage krypteringsnøkkelen skriver du:

konsoll #1
ssh-keygen -t dsa -b 1024 -C brukernavn@login
brukernavn@login kan du bytte ut med det som passer deg, dette er bare et kommentarfelt. Etter en stund vil du få et spørsmål:
konsoll #2
Enter file in which to save the key ($HOME/.ssh/id_ds):
Dette bekrefter du med Enter, og du får beskjed om å skrive inn en passphrase. Denne må du skrive inn to ganger, på denne måten unngår du skrivefeil du selv ikke vet om.

Denne framgangsmåten gjentar du for alle de maskinene du vil ha passordløs innlogging mellom.

Kopiere ut den offentlige delen av nøkkelen

Nå inneholder fila $HOME/.ssh/id_dsa.pub den offentlige delen av nøkkelen. Denne må du nå kopiere ut til fila $HOME/.ssh/authorized_keys2 til alle maskinene du vil logge inn passordløst. Først legger vi til den første nøkkelen, dette gjør du slik:

konsoll #3
cat ~/.ssh/id_dsa.pub > authorized_keys2
Du kan nå logge inn passordløst til og fra den samme maskinen. MERK: da alle ITEAs maskiner henter opp hjemmekatalogen din, vil du nå kunne logge inn passordløst fra en server (f.eks. gaupe.stud.ntnu.no til solarislogin.stud.ntnu.no)
For å kopiere inn den offentlige nøkkelen i authorized_keys2 (som er den filen som skal inneholde offentlige nøkler) gjør du følgende:

  1. Logg inn vanlig til en annen maskin du vil ha passordløs innlogging til.
  2. Kopier inn den offentlige nøkkelen din til .ssh/authorized_keys2 slik: ssh maskinnavn cat .ssh/id_dsa.pub >> .ssh/authorized_keys2.
  3. For at du skal få nytte av dette oppsettet må du starte SSH-agenten. Dette gjør du ganske enkelt slik: ssh-agent bash
  4. Til sist autentiserer du SSH-agenten til å bruke din nøkkel, ved å bruke kommandoen ssh-add
  5. Logg ut, og inn igjen og se følgende melding: 'Enter passphrase for ...'

Languages: no flag_en Comments: 0 Aid: 230 User rating:
 
 
Last updated: 2007-07-30 Author: henrikau Read: 5499 times