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.
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.
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