OpenSSH: võtmetega autentimine: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Msikk (talk | contribs)
Lliba (talk | contribs)
m Kirjusus ära
 
(10 intermediate revisions by 4 users not shown)
Line 2: Line 2:


Alustuseks võib kontrollida, kas OpenSSH on arvutisse installeeritud:  
Alustuseks võib kontrollida, kas OpenSSH on arvutisse installeeritud:  
<pre>$ ssh -v  
 
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
ssh -v localhost
</pre>


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


<pre>$ mkdir ~/.ssh (kui seda veel pole)
mkdir ~/.ssh
$ ssh-keygen -q -f ~/.ssh/id_dsa -t dsa
ssh-keygen -q -f ~/.ssh/id_dsa -t dsa
Enter passphrase (empty for no passphrase):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:</pre>
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.
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.


<pre>$ chmod 700 ~/.ssh
chmod 700 ~/.ssh
$ chmod go-rwx ~/.ssh/*</pre>
chmod -R 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.  
Õ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====
====Parooli muutmine====
Line 25: Line 23:
Kui on soov hiljem parooli muuta või parool ära jätta, saab seda teha järgmiselt:
Kui on soov hiljem parooli muuta või parool ära jätta, saab seda teha järgmiselt:


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


==Avaliku võtme installeerimine serverisse==
==Avaliku võtme installeerimine serverisse==


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


<pre>$ scp ~/.ssh/id_dsa.pub server.example.org:/home/kasutaja/</pre>
scp ~/.ssh/id_dsa.pub suvaline.server.ee:/home/kasutaja/


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


<pre>$ ssh kasutaja@suvaline.server.ee
ssh kasutaja@suvaline.server.ee
Password:</pre>
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:
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:


<pre>server$ mkdir ~/.ssh (kui veel ei ole)
<<!-- Warning style viksitud ArchWikist -->div style="padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;">
server$ chmod 700 ~/.ssh
'''Hoiatus: '''Järgmises koodiplokis kirjeldatu on käivitatud serveri masinas, kuhu soovitakse SSH kaudu ühendada võtmete abil.
server$ cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
</div>
server$ chmod 600 ~/.ssh/authorized_keys
 
server$ rm ~/id_dsa.pub</pre>
mkdir ~/.ssh
chmod 700 ~/.ssh
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_dsa.pub
 
Võtme kopeerimise ning authorized_keys faili lisamise teeb kõik ära järgnev käsk:
 
ssh-copy-id kasutaja@suvaline.server.ee


==Avaliku võtmega sisselogimine==
==Avaliku võtmega sisselogimine==
Line 55: Line 60:
Nüüd peaks klient-serveri vahel autentimine ja ligipääs olema seadistatud.  
Nüüd peaks klient-serveri vahel autentimine ja ligipääs olema seadistatud.  


<pre>$ ssh kasutajanimi@suvaline.server.ee </pre>
ssh kasutaja@suvaline.server.ee
 
Kui parool sai tühjaks jäetud, rohkem midagi ei küsita, muidu on vaja ka see sisestada.
 
==Kasulikke viiteid==
 
#[http://www.freebsd.org/cgi/man.cgi?query=ssh-keygen&sektion=1&manpath=OpenBSD keygen'i manual]
#[http://www.openssh.com/ OpenSSH koduleht]
#http://sial.org/howto/openssh/publickey-auth/problems/ Probleemide korral
 
==Kasutatud materjalid==


Kui passphrase sai tühjaks jäätud, rohkem midagi ei küsita, muidu on vaja see sisestada.
#http://archive.networknewz.com/networknewz-10-20030707AuthenticatingbyPublicKeyOpenSSH.html
#http://sial.org/howto/openssh/publickey-auth/


==Autor==
==Autor==

Latest revision as of 11:47, 27 May 2015

Avaliku võtme ülesseadmine

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

ssh -v localhost

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
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 -R 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 serverisse kopeerida.

scp ~/.ssh/id_dsa.pub suvaline.server.ee:/home/kasutaja/

Seejärel on vaja avalik võti seadistada serveri poole peal kas otse või siis sisse logides näiteks 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:

Hoiatus: Järgmises koodiplokis kirjeldatu on käivitatud serveri masinas, kuhu soovitakse SSH kaudu ühendada võtmete abil.

mkdir ~/.ssh
chmod 700 ~/.ssh
cat ~/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
rm ~/id_dsa.pub

Võtme kopeerimise ning authorized_keys faili lisamise teeb kõik ära järgnev käsk:

ssh-copy-id kasutaja@suvaline.server.ee

Avaliku võtmega sisselogimine

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

ssh kasutaja@suvaline.server.ee

Kui parool sai tühjaks jäetud, rohkem midagi ei küsita, muidu on vaja ka see sisestada.

Kasulikke viiteid

  1. keygen'i manual
  2. OpenSSH koduleht
  3. http://sial.org/howto/openssh/publickey-auth/problems/ Probleemide korral

Kasutatud materjalid

  1. http://archive.networknewz.com/networknewz-10-20030707AuthenticatingbyPublicKeyOpenSSH.html
  2. http://sial.org/howto/openssh/publickey-auth/

Autor

Miina Sikk