Archiwa
Kategorie
Reklama

Logowanie przez ssh bez podawania hasła

Możemy zama­rzyć sobie mapo­wa­nie kata­logu przez sshd, które będzie odby­wać się w cza­sie startu sys­temu. Tylko trzeba by jakoś zor­ga­ni­zo­wać wpi­sy­wa­nie hasła, ale nie zawsze czło­wiek sie­dzi przy konsoli.

Jed­nym z roz­wią­zań jest wymiana klu­czy publicznych.

Uwaga! Nie jest to roz­wią­za­nie ide­alne, ktoś może nam się wła­my­wać do kolej­nych ser­we­rów, z któ­rymi mamy wymie­nione klucze!

1. Jeste­śmy zalo­go­wani na naszej maszy­nie. Gene­ru­jemy parę kluczy

bash  
$cd
$mkdir .ssh
$ssh-keygen -t dsa -f .ssh/id_dsa

Ponie­waż nie chcemy mieć hasła, dwa razy wci­skamy enter nic nie wpi­su­jąc.
W kata­logu .ssh powstały pliki id_dsa oraz id_dsa.pub, ten drugi to klucz publiczny.

$scp id_dsa.pub user@serwer:~/.ssh/id_dsa.pub

Logu­jemy się na serwer.

$ssh user@serwer
i oczy­wi­ście poda­jemy hasło

Teraz już na serwerze

$cd .ssh
#Następnie dodajemy klucz publiczny klienta
# do znanych kluczy publicznych na serwerze:
$ cat id_dsa.pub >> authorized_keys2
#zmieniamy prawa dostępu do kluczy
$ chmod 640 authorized_keys2
#i usuwamy zbędne klucze:
$ rm id_dsa.pub
#opuszczemy serwer:
$ exit

Teraz możemy spraw­dzić auto­ma­tyczne logowanie:

$ssh user@serwer

Zalo­go­wa­nie powinno przejść bez pyta­nia o hasło. Przy­naj­mniej u mnie tak działa.

5 Responses to Logowanie przez ssh bez podawania hasła

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>