Ik gebruik mijn PI headless en ik wil graag key authentication gebruiken ipv een wachtwoord om in te loggen via SSH. Het lukt mij niet om het aan de praat te krijgen, ik krijg de melding "Server refused our key".
Ik gebruik Putty om in te loggen en de Pi draait raspbian.
Ik heb puttygen gebruikt om een public en private key te genereren.
SSH-2 RSA, 2048 bits met een passphrase en een keycomment.
Daarna heb ik het volgende gedaan:
- sudo mkdir ~/.ssh
- sudo nano ~/.ssh/authorized_keys
- rechtsklik op de key in puttygen, select all, copy en daarna geplakt in het putty scherm.
- ctrl + x
- y
- enter
- sudo chmod 700 ~/.ssh
- sudo chmod 600 ~/.ssh/authorized_keys (later ook geprobeerd met 664)
Aanvulling uit edit hier toepassen
- sudo nano /etc/ssh/sshd_config
- dan de # voor "AuthorizedKeysFile %h/.ssh/authorized_keys" weggehaald en opslaan (ctrl+x, y, enter)
- sudo service ssh restart
putty opnieuw geopend en bij SSH>Auth de private key file erin gezet. Als ik nu probeer te verbinden met mijn keyfile krijg ik de melding "server refused our key" en moet ik nog steeds inloggen met mijn wachtwoord. Kan iemand mij helpen om het toch aan de praat te krijgen?
edit:
- sudo ssh-keygen -lf ~/.ssh/authorized_keys geeft dezelfde fingerprint als die in puttygen. Dus lijkt mij dat de key in goed gekopieerd is?
edit met oplossing
Blijkbaar was de file ownership het probleem. De volgende commando's hebben het opgelost:
sudo chown pi_user_name:pi_user_name ~/.ssh
sudo chown pi_user_name:pi_user_name ~/.ssh/authorized_keys
Nu alles werkt heb ik het nog even afgemaakt door inloggen met password uit te zetten en alleen SSH 2 protocol toe te staan.
- sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
Protocol 2
[
Voor 28% gewijzigd door
Ernie op 10-04-2014 11:00
]