SSH bejelentkezés jelszó nélkül

bAndie91 küldte be v, 2009-10-25 00:19 időpontban

Ha jelszó törésrõl szeretnél olvasni, ajánlom John the Ripper oldalát. Most egyszerũen a DSA/RSA kulcsok segítségével történõ ssh-zásról írok.

Ezt a rövidített howto-t a http://wiki.lme.hu/lmewiki/index.php/SSH alapján írtam.
Rendelkezünk OpenSSH szerverrel es klienssel.
A kulcsgenerálasnál (ssh-keygen) hagyjuk az alapértelmezettet:
*.pub az id_dsa.pub és az id_rsa.pub fájlokat takarja.
Kövessük el az alábbi parancsokat.
$ ssh-keygen -t dsa
$ ssh-keygen -t rsa
$ cat ~/.ssh/*.pub > authorized_keys
$ scp authorized_keys USER@HOST:/home/USER/.ssh/authorized_keys

Ahol a HOST a távoli szerver, USER az ottani login nevünk.
Ha további munkaállomások publikus dsa és rsa kulcsait akarjuk az jelszó nelkül beengedendõ
kulcsok küzé tenni, fũzzük ezeket hozzá a ~/.ssh/authorized_keys fájlhoz.
(Ha más az alapértelmezett beállítás, az /etc/ssh/ssh_config fájlból kideríthetjük.)

Tehát az egyszerűsített folyamat:
1. lépés: kulcs generálás, ahol nem adunk meg jelszót! Csak entert nyomunk minden kérdesre, azaz elfogadjuk az alapértelmezett kulcs állomány nevet és nem adunk meg jelszót.
[myuser@myserver~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/myuser/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/myuser/.ssh/id_dsa.
Your public key has been saved in /home/myuser/.ssh/id_dsa.pub.
The key fingerprint is:
7f:0c:99:7a:a7:e8:15:c1:bf:87:ff:a3:20:00:5c:64 myuser@myserver
The key's randomart image is:
+--[ DSA 1024]----+
| .E |
| . o . |
| o o |
| . = |
| .S = . |
| .o + o |
| ..+.* . |
| +.+.o . |
| .o . .o.o|
+-----------------+
2. lépés kulcs másolása
[myuser@myserver ~]$ ssh-copy-id -i .ssh/id_dsa.pub myuser@otherserver
myuser@otherserver's password:
Now try logging into the machine, with "ssh 'myuser@otherserver'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

3. ellenőrizzük, hogy ezentúl nem kér jelszót az ssh mert az alapértelmezett kulccsal belép...
[myuser@myserver ~]$ ssh otherserver

ha más néven mentjük el a kulcsot akkor azt meg kell adni az ssh-nak csatlakozáskor....
ssh -i .ssh/key_filename user@server