czwartek, 5 sierpnia 2010

Linux: Logowanie ssh przy użyciu pary kluczy

Konfiguracja klienta i serwera. Wszystkie komendy należy wykonać na kliencie.

1. Generujemy parę kluczy, bez hasła, nazwa klucza dowolna

ssh-keygen -t rsa -f ~/.ssh/klucz

2. Klucz publiczny przesyłamy na serwer

cat ~/.ssh/klucz.pub | ssh user@server 'cat >> .ssh/authorized_keys2'

3. Opcjonalnie można dodać do wpis do ~/.ssh/config

Host server
IdentityFile ~/.ssh/klucz


To wszystko, od teraz aby się zalogować na serwerze wystarczy wpisać:

ssh server


Ważne jest bezpieczeństwo kluczy, dlatego warto sprawdzić prawa dostępu do katalogu .ssh klienta, powinno być 0700 i pliku .ssh/authorized_keys na serwerze, powinno być 600.