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
- Lage krypteringsnøkkel (en nøkkel for hver maskin du har konto på)
- Kopiere ut den offentlige delen av nøkkelen til alle maskiner du har konto på.
- Starte opp SSH-agenten slik at du kan skrive inn passphrasen
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:
ssh-keygen -t dsa -b 1024 -C brukernavn@login
Enter file in which to save the key ($HOME/.ssh/id_ds):
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:
cat ~/.ssh/id_dsa.pub > authorized_keys2
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:
- Logg inn vanlig til en annen maskin du vil ha passordløs innlogging til.
- Kopier inn den offentlige nøkkelen din til .ssh/authorized_keys2 slik: ssh maskinnavn cat .ssh/id_dsa.pub >> .ssh/authorized_keys2.
- For at du skal få nytte av dette oppsettet må du starte SSH-agenten. Dette gjør du ganske enkelt slik: ssh-agent bash
- Til sist autentiserer du SSH-agenten til å bruke din nøkkel, ved å bruke kommandoen ssh-add
- Logg ut, og inn igjen og se følgende melding: 'Enter passphrase for ...'
| Languages: | Comments: | 0 | Aid: | 230 | User rating: |
|
|
| Last updated: | 2007-07-30 | Author: | henrikau | Read: | 5499 times |