OpenSSH: võtmetega autentimine: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
Line 51: Line 51:
server$ rm ~/id_dsa.pub</pre>
server$ rm ~/id_dsa.pub</pre>


==Avaliku võtmega sisselogimine==
Nüüd peaks klient-serveri vahel autentimine ja ligipääs olema seadistatud.
<pre>$ ssh kasutajanimi@suvaline.server.ee </pre>
Kui passphrase sai tühjaks jäätud, rohkem midagi ei küsita.





Revision as of 15:28, 20 April 2010

Avaliku võtme ülesseadmine

Alustuseks võib kontrollida, kas OpenSSH on arvutisse installeeritud:

$ ssh -v 
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007

Seejärel tuleb kliendi süsteemi genereerida avalik võti - kas RSA või DSA (DSA on turvalisem, näidetes kasutan DSA'd).

$ mkdir ~/.ssh (kui seda veel pole)
$ ssh-keygen -q -f ~/.ssh/id_dsa -t dsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Luuakse avalik võti faili id_dsa.pub ja luuakse salajane võti faili id_dsa. Parooli võib ka panemata jätta - sel juhul pääseb serverisse pärast ainult võtmetega, parooli ei küsita.

$ chmod 700 ~/.ssh
$ chmod go-rwx ~/.ssh/*

Õigused tasub ära muuta, et kõrvalised isikud ei pääseks ligi võtmetele. OpenSSH võib piiramata õiguste puhul keelduda võtmega autentimisest.


Parooli muutmine

Kui on soov hiljem parooli muuta või parool ära jätta, saab seda teha järgmiselt:

$ cd .ssh
$ ssh-keygen -f id_dsa -p
Enter old passphrase:
Enter new passphrase (empty for no passphrase):
Enter same passphrase again: 

Avaliku võtme installeerimine serverisse

Järgmiseks on avalik võti vaja saata serverisse. Kõigepealt on vaja see sinna kopeerida.

$ scp ~/.ssh/id_dsa.pub server.example.org:/home/kasutaja/

Seejärel on vaja avalik võti seadistada serveri poole peal kas otse või siis sisse logides näites järgmiselt:

$ ssh kasutaja@suvaline.server.ee
Password:

Fail id_dsa.pub tuleb lisada faili ~/.ssh/authorized_keys ning ära muuta ka õigused serveris, pärast mida ära kustutada serverisse saadetud fail id_dsa.pub:

server$ mkdir ~/.ssh (kui veel ei ole)
server$ chmod 700 ~/.ssh
server$ cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_dsa.pub

Avaliku võtmega sisselogimine

Nüüd peaks klient-serveri vahel autentimine ja ligipääs olema seadistatud.

$ ssh kasutajanimi@suvaline.server.ee 

Kui passphrase sai tühjaks jäätud, rohkem midagi ei küsita.


Autor

Miina Sikk