<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE artikkel PUBLIC "-//infoweb.ntnu.no//DTD Infoweb 1.0//NO"
"http://infoweb.ntnu.no/infoweb.dtd">
<artikkel spraak="no">
  <tittel>Oppsett av innlogging vha. SSH-nøkkel</tittel>
  <forfatter>henrikau</forfatter>
  <sammendrag>Kokebokoppskrift for hvordan sette opp passordløs innlogging ved hjelp av en SSH-nøkkel</sammendrag>
  <hoveddel>
    <avsnitt>
      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.
    </avsnitt>
    <avsnitt>
      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.
    </avsnitt>
    
    <os1>Hurtig framgangsmåte</os1>
    <ul>
      <li>Lage krypteringsnøkkel (en nøkkel for hver maskin du har konto på)</li>
      <li>Kopiere ut den offentlige delen av nøkkelen til alle maskiner du har konto på.</li>
      <li>Starte opp SSH-agenten slik at du kan skrive inn passphrasen</li>
    </ul>

    <os2>Lag krypteringsnøkkel</os2>
    <avsnitt>
      Logg inn på den maskinen du vil ha passordløs innlogging fra via SSH, for eksempel 
      <trykk>login.stud.ntnu.no</trykk>. For å lage krypteringsnøkkelen skriver du:
      <konsoll>ssh-keygen -t dsa -b 1024 -C brukernavn@login</konsoll>
      <trykk>brukernavn@login</trykk> 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>Enter file in which to save the key ($HOME/.ssh/id_ds):</konsoll>
      Dette bekrefter du med <trykk>Enter</trykk>, 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.
    </avsnitt>
    
    <avsnitt>
      Denne framgangsmåten gjentar du for alle de maskinene du vil ha passordløs innlogging mellom.
    </avsnitt>
    
    <os2>Kopiere ut den offentlige delen av nøkkelen</os2>
    <avsnitt>
      Nå inneholder fila <kommando>$HOME/.ssh/id_dsa.pub</kommando> den offentlige delen av nøkkelen. 
      Denne må du nå kopiere ut til fila <kommando>$HOME/.ssh/authorized_keys2</kommando> 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>cat ~/.ssh/id_dsa.pub > authorized_keys2</konsoll> 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) <br/>
      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:
    </avsnitt>
    <ol> 
      <li>Logg inn vanlig til en annen maskin du vil ha passordløs innlogging til. </li>
      <li>Kopier inn den offentlige nøkkelen din til .ssh/authorized_keys2 slik:
      <kommando>ssh maskinnavn cat .ssh/id_dsa.pub >> .ssh/authorized_keys2</kommando>.</li>
      <li>For at du skal få nytte av dette oppsettet må du starte SSH-agenten. Dette gjør du ganske enkelt slik:
      <kommando>ssh-agent bash</kommando></li>
      <li>Til sist autentiserer du SSH-agenten til å bruke din nøkkel, ved å bruke kommandoen
      <kommando>ssh-add</kommando></li>
      <li>Logg ut, og inn igjen og se følgende melding: 'Enter passphrase for ...'</li>
    </ol>
  </hoveddel>
</artikkel>