<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kkont</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kkont"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Kkont"/>
	<updated>2026-06-14T05:35:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117253</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117253"/>
		<updated>2017-01-28T12:51:18Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioonfail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuks kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (millel pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jumphost ==&lt;br /&gt;
Olukorras, kus avalikult on kättesaadav ainult üks masin ning kõik teised on avaliku masinaga samas privaatvõrgus, tuleks kasutada sellist asja nagu &#039;&#039;jumphost&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Jumphosti&#039;&#039; puhul ühendutakse alguses avaliku masina külge ning sealt edasi minnakse siis juba konkreetsesse privaatsesse masinasse (mis peab olema jumphosti poolt kättesaadav).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võtame sama näite, kuid nüüd pole antud masinad enam otse kättesaadavad.&lt;br /&gt;
 # Dev masin - ei ole avalikult kättesaadav&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin - ei ole avalikult kättesaadav&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Avalik masin - asub pordil 22&lt;br /&gt;
 Host public&lt;br /&gt;
   HostName pub.example.com&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad kasutavad sama kasutajanime ning võtit&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 ssh: connect to host dev.example.com port 22000: No route to host&lt;br /&gt;
 &lt;br /&gt;
 $ ssh prod&lt;br /&gt;
 ssh: connect to host prod.example.com port 22001: No route to host&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et oleks võimalik ligi saada privaatsetele masinatele (&#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039;) tuleb neisse ühenduda läbi &#039;&#039;public&#039;&#039; masina. Konfiguratsiooni tuleks muuta järgmiselt: &lt;br /&gt;
&lt;br /&gt;
 # Avalik masin - asub pordil 22&lt;br /&gt;
 Host public&lt;br /&gt;
   HostName pub.example.com&lt;br /&gt;
   ForwardAgent yes # et lokaalsest masinast võti public masinasse kaasa läheks&lt;br /&gt;
 &lt;br /&gt;
 # Dev masin - ei ole avalikult kättesaadav, siseneme sinna läbi public masina&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
   ProxyJump public&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin - ei ole avalikult kättesaadav, siseneme sinna läbi public masina&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
   ProxyJump public&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad kasutavad sama kasutajanime ning võtit&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Ning kasutades käske&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
ühendutakse korrektselt privaatsetesse masinatesse läbi avaliku masina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117252</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117252"/>
		<updated>2017-01-28T12:48:19Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Jumphost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuks kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (millel pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jumphost ==&lt;br /&gt;
Olukorras, kus avalikult on kättesaadav ainult üks masin ning kõik teised on avaliku masinaga samas privaatvõrgus, tuleks kasutada sellist asja nagu &#039;&#039;jumphost&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Jumphosti&#039;&#039; puhul ühendutakse alguses avaliku masina külge ning sealt edasi minnakse siis juba konkreetsesse privaatsesse masinasse (mis peab olema jumphosti poolt kättesaadav).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Võtame sama näite, kuid nüüd pole antud masinad enam otse kättesaadavad.&lt;br /&gt;
 # Dev masin - ei ole avalikult kättesaadav&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin - ei ole avalikult kättesaadav&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Avalik masin - asub pordil 22&lt;br /&gt;
 Host public&lt;br /&gt;
   HostName pub.example.com&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad kasutavad sama kasutajanime ning võtit&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 ssh: connect to host dev.example.com port 22000: No route to host&lt;br /&gt;
 &lt;br /&gt;
 $ ssh prod&lt;br /&gt;
 ssh: connect to host prod.example.com port 22001: No route to host&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et oleks võimalik ligi saada privaatsetele masinatele (&#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039;) tuleb neisse ühenduda läbi &#039;&#039;public&#039;&#039; masina. Konfiguratsiooni tuleks muuta järgmiselt: &lt;br /&gt;
&lt;br /&gt;
 # Avalik masin - asub pordil 22&lt;br /&gt;
 Host public&lt;br /&gt;
   HostName pub.example.com&lt;br /&gt;
   ForwardAgent yes # et lokaalsest masinast võti public masinasse kaasa läheks&lt;br /&gt;
 &lt;br /&gt;
 # Dev masin - ei ole avalikult kättesaadav, siseneme sinna läbi public masina&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
   ProxyJump public&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin - ei ole avalikult kättesaadav, siseneme sinna läbi public masina&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
   ProxyJump public&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad kasutavad sama kasutajanime ning võtit&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Ning kasutades käske&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
ühendutakse korrektselt privaatsetesse masinatesse läbi avaliku masina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117251</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117251"/>
		<updated>2017-01-28T12:33:38Z</updated>

		<summary type="html">&lt;p&gt;Kkont: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuks kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (millel pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jumphost ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117250</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117250"/>
		<updated>2017-01-28T12:26:26Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Jagatud seaded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuks kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (millel pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117249</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117249"/>
		<updated>2017-01-28T12:25:48Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Jagatud seaded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuks kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (mille pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117248</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117248"/>
		<updated>2017-01-28T12:23:34Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Jagatud seaded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuka kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;dev&#039;&#039; ja &#039;&#039;prod&#039;&#039; aliased &#039;&#039;User&#039;&#039; väärtuse * blokist, samamoodi kasutatakse mõlema ühenduse puhul sama võtit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisame juurde kolmanda masina &#039;&#039;foo.personal.com&#039;&#039; ning GitHubi&lt;br /&gt;
  # Dev masin&lt;br /&gt;
 Host example-dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host example-prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Mingi isiklik masin&lt;br /&gt;
 Host personal&lt;br /&gt;
   HostName foo.personal.com&lt;br /&gt;
   User bar&lt;br /&gt;
 &lt;br /&gt;
 #GitHub&lt;br /&gt;
 Host github&lt;br /&gt;
   HostName github.com&lt;br /&gt;
   User foogh&lt;br /&gt;
 &lt;br /&gt;
 # Kõik example-* masinad&lt;br /&gt;
 Host example-*&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/example.key&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/foo.key&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &#039;&#039;example-dev&#039;&#039; ja &#039;&#039;example-prod&#039;&#039; masinad &#039;&#039;User&#039;&#039; ning &#039;&#039;IdentityFile&#039;&#039; parameetri väärtuse aliaselt &#039;&#039;example-*&#039;&#039; ning kõik teised aliased (mille pole defineeritud &#039;&#039;User&#039;&#039; või &#039;&#039;IdentityFile&#039;&#039; parameetreid saavad antud väärtused * aliaselt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117246</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117246"/>
		<updated>2017-01-28T12:03:24Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
== Jagatud seaded ==&lt;br /&gt;
Mõnikord võib tekkida olukord, kus erinevate masinate seaded (parameetri ja väärtuse paar) on samad. Sellisel juhul pole alati mõtet defineeri antud parameetrit kõigis hostides vaid tasuka kasutada * (wildcard) sümbolit aliase definitsioonis.&lt;br /&gt;
&lt;br /&gt;
Võtame juba varem olnud näite (&#039;&#039;dev.example.com&#039;&#039; ja &#039;&#039;prod.example.com&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 # Dev masin&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 22000&lt;br /&gt;
 &lt;br /&gt;
 # Prod masin&lt;br /&gt;
 Host prod&lt;br /&gt;
   HostName prod.example.com&lt;br /&gt;
   Port 22001&lt;br /&gt;
 &lt;br /&gt;
 # Kõik masinad&lt;br /&gt;
 Host *&lt;br /&gt;
   User foo&lt;br /&gt;
&lt;br /&gt;
Antud näite puhul saavad &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117244</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117244"/>
		<updated>2017-01-28T11:54:35Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale (mida kasutatakse siis hiljem ssh käsus)&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117243</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117243"/>
		<updated>2017-01-28T11:54:10Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 222 -i ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
   HostName dev.example.com&lt;br /&gt;
   Port 222&lt;br /&gt;
   User foo&lt;br /&gt;
   IdentityFile ~/.ssh/dev.key&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/.ssh/config&#039;&#039; failis on võimalik kasutada kõiki parameetreid mida saab kasutada ka tavalise ssh käsu puhul (-p, -i jne).&lt;br /&gt;
&lt;br /&gt;
Täielik list kõigist parameetritest on nähtavad järgmise käsuga:&lt;br /&gt;
 $ man ssh_config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117242</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117242"/>
		<updated>2017-01-28T11:38:36Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* Parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Enimkasutatavad parameetrid ja nende tähendus/kasutus:&lt;br /&gt;
&lt;br /&gt;
* Host - alias reaalsele host masinale&lt;br /&gt;
* HostName - määrab reaalse host masina&lt;br /&gt;
* Post - määrab pordi kuhu tuleb ühenduda&lt;br /&gt;
* User - kasutajanimi mida kasutatakse ühenduse loomiseks (kellena sisse logida)&lt;br /&gt;
* IdentityFile - määratakse ära millist võtme faili ühenuse loomiseks kasutatakse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117241</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117241"/>
		<updated>2017-01-28T11:28:35Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;~/.ssh/config&#039;&#039;&#039; või &#039;&#039;&#039;$HOME/.ssh/config&#039;&#039;&#039; on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
== Näide ==&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näite kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formaat ==&lt;br /&gt;
Faili &#039;&#039;~/.ssh/config&#039;&#039; muutes tuleb meeles pidada:&lt;br /&gt;
* Üks konfiguratsiooni parameeter rea kohta, parameetri nimele järgneb parameetri väärtus(väärtused&lt;br /&gt;
 parameeter1 väärtus&lt;br /&gt;
 parameeter2 väärtus1 väärtus2&lt;br /&gt;
* Parameetri nime ja väärtuse/väärtuste vahel võib tühiku asemel kasutada ka = märki&lt;br /&gt;
 parameeter1=väärtus&lt;br /&gt;
 parameeter2=väärtus1 väärtus2&lt;br /&gt;
* Tühje ridu ignoreeritakse&lt;br /&gt;
* Kõik read mis algavad hashiga (#) ignoreeritakse&lt;br /&gt;
* Kõik parameetrite väärtused on tõstutundlikud (case-sensitive)&lt;br /&gt;
* Parameetrite nimed ei ole tõstutundlikud&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameetrid ==&lt;br /&gt;
Siin on välja toodu enamlevinud parameetrid ja nende tähendus/kasutus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117240</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117240"/>
		<updated>2017-01-28T10:53:33Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* näite kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config - mis ja milleks?==&lt;br /&gt;
~/.ssh/config või $HOME/.ssh/config on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
=== Näide ===&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
=== näite kokkuvõte ===&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase (&#039;&#039;dev&#039;&#039;, &#039;&#039;prod&#039;&#039;) ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117239</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117239"/>
		<updated>2017-01-28T10:50:49Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* ~/.ssh/config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config - mis ja milleks?==&lt;br /&gt;
~/.ssh/config või $HOME/.ssh/config on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
=== Näide ===&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
=== näite kokkuvõte ===&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117238</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117238"/>
		<updated>2017-01-28T10:49:25Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config ==&lt;br /&gt;
~/.ssh/config või $HOME/.ssh/config on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
=== Näide ===&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
=== näite kokkuvõte ===&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
Nagu näitest on näha, peab kasutaja meelde jätma ainult tema poolt defineeritud hosti aliase ning kõik muu (port, kasutaja, tegelik host) on tema eest peidus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117237</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117237"/>
		<updated>2017-01-28T10:47:40Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* ~/.ssh/config */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config ==&lt;br /&gt;
~/.ssh/config või $HOME/.ssh/config on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid mida süsteem peab kasutama erinevate masinatega ühendamiseks.&lt;br /&gt;
&lt;br /&gt;
=== Näide ===&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
Mingil hetkel saab kasutaja õiguse ligi saada ka masinale &#039;&#039;prod.example.com&#039;&#039; pordile &#039;&#039;22001&#039;&#039; ning kasutajaks on &#039;&#039;foo&#039;&#039;:&lt;br /&gt;
 $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
Et teha elu mugavamaks tuleks lisada faili &#039;&#039;~/.ssh/config&#039;&#039; järgmised read:&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Seejärel saab logida antud masinasse sisse lihtsalt:&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
=== näite kokkuvõte ===&lt;br /&gt;
Kui algselt pidi kasutaja kahte erinevasse masinasse ühendudes kasutama järgmisi käske:&lt;br /&gt;
  $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
  $ ssh foo@prod.example.com -p 22001&lt;br /&gt;
&lt;br /&gt;
siis peale faili &#039;&#039;~/.ssh/config&#039;&#039; järgmiste ridade lisamist&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
 Host prod&lt;br /&gt;
    HostName prod.example.com&lt;br /&gt;
    Port 22001&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
saab ta teha seda oluliselt lihtsamalt:&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
 $ ssh prod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117236</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117236"/>
		<updated>2017-01-28T10:33:59Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config ==&lt;br /&gt;
~/.ssh/config või $HOME/.ssh/config on kasutajapõhine ssh seadistuste fail kus on võimalik defineerida parameetreid kuidas erinevatele masinatele üle ssh ühenduma peaks.&lt;br /&gt;
&lt;br /&gt;
=== Näide ===&lt;br /&gt;
Kasutaja peab logima masinasse &#039;&#039;dev.example.com&#039;&#039; kasutades porti &#039;&#039;22000&#039;&#039; ning kasutajat &#039;&#039;foo&#039;&#039; (eeldame, et SSH võtmed on varasemalt juba seadistatud - [[Ssh#Paroolita_autentimine]]):&lt;br /&gt;
&lt;br /&gt;
 $ ssh foo@dev.example.com -p 22000&lt;br /&gt;
&lt;br /&gt;
Täpselt sama asja on võimalik saavutada oluliselt mugavamalt lisades faili ~/.ssh/config järgmised read:&lt;br /&gt;
&lt;br /&gt;
 Host dev&lt;br /&gt;
    HostName dev.example.com&lt;br /&gt;
    Port 22000&lt;br /&gt;
    User foo&lt;br /&gt;
&lt;br /&gt;
Ning käivitades seejärel järgneva käsu:&lt;br /&gt;
&lt;br /&gt;
 $ ssh dev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117234</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117234"/>
		<updated>2017-01-28T10:13:27Z</updated>

		<summary type="html">&lt;p&gt;Kkont: /* SSH konfiguratsioon fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
== ~/.ssh/config ==&lt;br /&gt;
Täiendamisel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117233</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ssh&amp;diff=117233"/>
		<updated>2017-01-28T10:12:45Z</updated>

		<summary type="html">&lt;p&gt;Kkont: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Secure shell =&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
Ragnar Nurmla&amp;lt;br&amp;gt;AK32&lt;br /&gt;
&lt;br /&gt;
== Olemus ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secure Shell&#039;&#039;&#039; või lihtsalt &#039;&#039;&#039;SSH&#039;&#039;&#039; on võrguprotokoll mis võimaldab andmete vahetust võrguseadmete vahel üle turvalise kanali. SSH loodi asendamaks ebaturvalisi kaughaldus vahendeid, näiteks telnet, kuna need saadavad andmeid krüpteerimata kujul üle võrgu. Tänu SSH krüpteerimisele saab andmeid saata üle ebaturvalise võrgu, näiteks Internet ja säilib andmete konfidentsiaalsus ning terviklikkus. SSH on kasutuses peamiselt GNU/Linux ja Unix süsteemides, võimaldades eemalt logida kasutaja kestale (shell). Turvalisus põhineb avaliku ja salajase võtme ehk asümmeetrilisel krüptograafial. SSH kasutab klient-server mudelit.&lt;br /&gt;
&lt;br /&gt;
= Kasutusvaldkonnad =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Shellile logimine (telneti asendus)&lt;br /&gt;
&amp;lt;li&amp;gt;Korralduse täitmine eemalseisvas masinas&lt;br /&gt;
&amp;lt;li&amp;gt;Turvaline failide kopeerimine kohalikust masinast teise (scp)&lt;br /&gt;
&amp;lt;li&amp;gt;X11 edastus eemalseisvast masinast&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Kasutades apt pakihalduse vahendit saab SSH-d paigaldada käsuga:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
Mille tulemusena paigaldadakse meie arvutisse openssh-server ja ssh, scp, sftp. Esimene on ssh server mis kuulab vaikimis pordil 22 ja teised kolm on kliendid eemalseisvasse masinasse logimiseks ja failide kopeerimiseks.&lt;br /&gt;
&lt;br /&gt;
Kontrollime kas ssh server läks tööle ja kuulab pordil:&lt;br /&gt;
&lt;br /&gt;
 netstat -tnlp&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2359/sshd&lt;br /&gt;
&lt;br /&gt;
Tundub, et õnnestus.&lt;br /&gt;
&lt;br /&gt;
= Kasutamine =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis ssh-d kasutada on ühenduse loomine eemalseisvasse masinasse, selleks anname käsu&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh www&lt;br /&gt;
&lt;br /&gt;
Kui me loome ühendust esimest korda kasutaja ahven alt masinasse nimega www, siis kuvatakse meile järgmine tekst:&lt;br /&gt;
&lt;br /&gt;
 The authenticity of host &#039;www (10.59.1.84)&#039; can&#039;t be established.&lt;br /&gt;
 RSA key fingerprint is a2:35:41:54:05:37:b4:e9:69:5f:19:d3:87:74:e4:1a.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
&lt;br /&gt;
Kui oleme kindlad, et just see masin on see kuhu me ühendust tahame luua kirjutame yes. Mis järel luuakse meie kodukataloogi kaust .ssh ning selle sisse fail known_hosts, mille sisse kirjutatakse serveri avalik võti.&lt;br /&gt;
&lt;br /&gt;
 Warning: Permanently added &#039;www,10.59.1.84&#039; (RSA) to the list of known hosts.&lt;br /&gt;
 &lt;br /&gt;
Ning seejärel küsitakse parooli:&lt;br /&gt;
&lt;br /&gt;
 ahven@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Ning kui parool on õige, olemegi loonud turvalise ühenduse masinasse nimega www&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$&lt;br /&gt;
&lt;br /&gt;
Ühenduse lõpetatakse käsuga exit&lt;br /&gt;
&lt;br /&gt;
 ahven@www:~$ exit&lt;br /&gt;
 logout&lt;br /&gt;
 Connection to www closed.&lt;br /&gt;
 ahven@pingviinike:~$&lt;br /&gt;
&lt;br /&gt;
Kui tahame luua ühendust mõne teise kasutajanimega peame kasutama võtit l millele järgi anname kasutajanime:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh -l rax www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse juba kasutaja rax parooli.&lt;br /&gt;
Sama asja teeb ka selline käsk:&lt;br /&gt;
&lt;br /&gt;
 ahven@pingviinike:~$ ssh rax@www&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
== scp ==&lt;br /&gt;
&lt;br /&gt;
SCP on üks osa SSH pakist. See võimaldab turvaliselt kopeerida faile ühest masinast teise üle võrgu.&amp;lt;br&amp;gt;&lt;br /&gt;
SCP kasutamine võiks välja näha nii:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp tainas.txt rax@www:/home/rax/&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                           100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Kohalikus masinas olev fail tainas.txt kopeeritakse kasutaja rax õigustega masinasse nimega www kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Loomulikult on võimalik teha ka vastupidi:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# scp rax@www:/home/rax/tainas.txt /root&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 tainas.txt                                                            100%    0     0.0KB/s   00:00&lt;br /&gt;
 root@pingviinike:~#&lt;br /&gt;
&lt;br /&gt;
Remote maisnast www kaustast /home/rax kopeeritakse fail tainas.txt kohaliku masina /root kausta.&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
&lt;br /&gt;
Alternatiiv SCP kasutamisele on kasutada SFTP-d. SFTP-ga saab ühenduda masinatesse kus &amp;quot;jookseb&amp;quot; ssh server (sshd). Ühendus luuakse nagu hariliku FTP kliendiga ainult krüpteeritult. Kasutaja liides on ka nagu FTP oma, saab kasutada käske nagu näiteks ls, cd, get, put jne.&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutamine:&lt;br /&gt;
&lt;br /&gt;
 root@pingviinike:~# sftp rax@www&lt;br /&gt;
 Connecting to www...&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena tegime SFTP ühenduse masinasse www kasutaja rax kodukataloogi.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Liigutame faile ka:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; put /root/oinas.txt&lt;br /&gt;
 Uploading /root/oinas.txt to /home/rax/oinas.txt&lt;br /&gt;
 /root/oinas.txt                                                                               100%    0     0.0KB/s   00:00&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle tulmusena laadisime kohalikust masina /root kataloogist faili oinas.txt remote masina kausta /home/rax&amp;lt;br&amp;gt;&lt;br /&gt;
Kontrollime kas on ikka nii:&lt;br /&gt;
&lt;br /&gt;
 sftp&amp;gt; ls -l&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:33 oinas.txt&lt;br /&gt;
 -rw-r--r--    1 rax      rax             0 Apr 24 15:11 tainas.txt&lt;br /&gt;
 sftp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tõesti fail oinas.txt on olemas.&lt;br /&gt;
&lt;br /&gt;
== Xi akende edastus ==&lt;br /&gt;
&lt;br /&gt;
Üle SSH kanali on võimalik ka graafilise keskkonna aknaid suunata, seda lihtsalt ja turvaliselt. Graafiliste programmide käivitamiseks teisest masinast (serverist) ei pea seal olema installeeritud terve graafiline keskkond (gnome, x-window-system) vaid piisab paketist xbase-clients (Debian, Ubuntu). Küll aga peab olema sinu masinas (klient masinas) installeeritud X server (graafiliste akende kuvaja). Samuti peaks kontrollima kas /etc/ssh/sshd_config failis on lubatud X11 edastus. Selleks on seal rida X11Forwarding mille väärtus peab olema yes (vaikimis on yes).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme ühenduse kasutades -X võtit:&lt;br /&gt;
&lt;br /&gt;
 rax@pingviinike:~$ ssh -X rax@www&lt;br /&gt;
&lt;br /&gt;
Olles loonud ühenduse saame nüüd eemalt masinast tõmmata käima meile vajalikke graafilise programme ja kuvada neid meie kohalikus masinas.&lt;br /&gt;
&lt;br /&gt;
= SSH serveri seadistus =&lt;br /&gt;
&lt;br /&gt;
= Paroolita autentimine =&lt;br /&gt;
&lt;br /&gt;
Kui on vaja pidevalt teha ühedusi mingisse kindlasse masinasse või kui on loodud varunduse lahendus üle ssh siis on mugav kasutada ssh autentimist ilma paroolita.&lt;br /&gt;
&lt;br /&gt;
Esmalt kontrollime kas kasutaja kodukaustas, kelle nimega tahame autentida, on olemas kaust .ssh:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 24&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-03-13 12:51 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Kuna .ssh kausta pole siis tekitame selle sinna:&lt;br /&gt;
&lt;br /&gt;
 ssh rax@www mkdir .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Ning kontrollime nüüd:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www ls -la&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 total 28&lt;br /&gt;
 drwxr-xr-x 3 rax  rax  4096 2010-04-24 10:21 .&lt;br /&gt;
 drwxr-xr-x 5 root root 4096 2010-04-17 10:42 ..&lt;br /&gt;
 -rw------- 1 rax  rax    47 2010-04-17 11:07 .bash_history&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   220 2010-02-26 11:40 .bash_logout&lt;br /&gt;
 -rw-r--r-- 1 rax  rax  3116 2010-02-26 11:40 .bashrc&lt;br /&gt;
 -rw-r--r-- 1 rax  rax   675 2010-02-26 11:40 .profile&lt;br /&gt;
 drwxr-xr-x 2 rax  rax  4096 2010-04-24 10:21 .ssh&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Täitsa olemas!&lt;br /&gt;
Turvalisuse huvides peaksime tegema selle kausta ligipääsetavaks vaid selle omanikule.&lt;br /&gt;
Selleks anname käsu:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www chmod 700 .ssh&lt;br /&gt;
 rax@www&#039;s password: &lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd genereerime avaliku ja salajase võtme. Seda teeme käsuga:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/rax/.ssh/id_dsa): &lt;br /&gt;
 Enter passphrase (empty for no passphrase): &lt;br /&gt;
 Enter same passphrase again: &lt;br /&gt;
 Your identification has been saved in /home/rax/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/rax/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 5c:b6:df:53:e9:0f:ce:c4:4c:2d:92:71:aa:78:b1:e0 rax@fjoodor&lt;br /&gt;
 The key&#039;s randomart image is:&lt;br /&gt;
 +--[ DSA 1024]----+&lt;br /&gt;
 |                 |&lt;br /&gt;
 |                 |&lt;br /&gt;
 |          o . .  |&lt;br /&gt;
 |       . o . = ..|&lt;br /&gt;
 |        S o + o.o|&lt;br /&gt;
 |       . o = *.o |&lt;br /&gt;
 |        E + . B. |&lt;br /&gt;
 |         .   + o.|&lt;br /&gt;
 |              o .|&lt;br /&gt;
 +-----------------+&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
-t võtmega ütleme krüpteerimis algoritmi, mis antud näites on dsa. Seejärel küsitakse kuhu kausta genereeritud võtmed pannakse, milleks vaikimisi on meie kodukaustas asuv .ssh nimeline kaust. Järgmisena pakutakse võimalust võtmele veel parool peale panna, kuna meie eesmärk on paroolita autentimine siis lähme sealt lihtsalt klahvi enter vajutades edasi ning ongi võtmed olemas.&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ls -l .ssh/&lt;br /&gt;
 total 16&lt;br /&gt;
 -rw------- 1 rax rax  668 2010-04-24 10:30 id_dsa&lt;br /&gt;
 -rw-r--r-- 1 rax rax  601 2010-04-24 10:30 id_dsa.pub&lt;br /&gt;
 -rw-r--r-- 1 rax rax  398 2010-04-24 10:16 known_hosts&lt;br /&gt;
 [rax@fjoodor ~]$&lt;br /&gt;
&lt;br /&gt;
Nüüd peame toimetama avaliku võtme turvalist teed pidi masinasse kuhu tahame ühendust luua. Eesmärk on meie genereeritud avalik võti paigutada masina www kasutaja rax kodukasutas olevasse faili authorized_keys mis asub kataloogis .ssh. Seda püüame saavutada nii:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ cat .ssh/id_dsa.pub | ssh rax@www &#039;cat &amp;gt;&amp;gt; .ssh/authorized_keys&#039;&lt;br /&gt;
 rax@www&#039;s password:&lt;br /&gt;
&lt;br /&gt;
Selle tulemusena lisame äsja genereeritud avaliku võtme faili .ssh/authorized_keys, oluline on just lisada mitte seda faili üle kirjutada kuna seal võib ees juba olla mõne teise masina avalik võti. Kui nüüd viga ei tekkinud siis võib eeldada et kõik õnnestus ja meie eesmärk on täidetud. Kontrollime:&lt;br /&gt;
&lt;br /&gt;
 [rax@fjoodor ~]$ ssh rax@www&lt;br /&gt;
 Linux www 2.6.26-2-686 #1 SMP Wed Feb 10 08:59:21 UTC 2010 i686&lt;br /&gt;
 The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
 the exact distribution terms for each program are described in the&lt;br /&gt;
 individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
 Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
 permitted by applicable law.&lt;br /&gt;
 Last login: Sat Apr 24 10:46:32 2010 from pingviinike.lan&lt;br /&gt;
 rax@www:~$&lt;br /&gt;
&lt;br /&gt;
Jah tõesti meie käest ei küsitud enam autentimiseks parooli.&lt;br /&gt;
&lt;br /&gt;
= SSH konfiguratsioon fail =&lt;br /&gt;
Kõik varasemad näited katavad stsenaariume kus kasutaja peab ühenduse loomiseks kasutama kasutajanime ning serveri hosti. Mis saab siis kui masinaid millega on vaja ühenduda on rohekm kui üks? Kui erinevad masinad kasutavad erinevaid võtmeid? Kui mõnda masinasse ei saa otse vaid ainult läbi mõne kindla masina?&lt;br /&gt;
Selleks, et seda kõike paremini hallata, on SSH&#039;l olemas konfiguratiooni fail mis lubab kõike seda paremini hallata ning teha kasutaja jaoks SSH kasutamine igapäevaselt oluliselt mugavamaks.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot; ~/.ssh/config &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=117232</id>
		<title>Osadmin referaadi teemad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=117232"/>
		<updated>2017-01-28T09:56:13Z</updated>

		<summary type="html">&lt;p&gt;Kkont: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Artikli kondikava=&lt;br /&gt;
.. on kirjeldatud [[Artikli kondikava|eraldi artiklis]].&lt;br /&gt;
&lt;br /&gt;
=Artikli teema valimine=&lt;br /&gt;
&lt;br /&gt;
* Teema peab olema seotud OSadmin ainega (sh Linuxiga). Võimalusel võib tuua sama käsu kasutamisvõimalused ka MS Windows&#039;is (nt cmd, Powershell&#039;is). Tuua kindlasti ka näiteid, milleks ja kuidas kasutada käsitletud teemat sysadminni töös.&lt;br /&gt;
*Teema valib tudeng käesolevalt viki lehelt kus kirjutab oma nime ja õppegrupi veel valimata teema taha ja tõstab selle [[#Valitud teemad|valitud teemade]] alla.&lt;br /&gt;
*Kui soovitakse valida teemat, mida nimekirjas ei ole siis lepitakse õppejõuga kokku ja kirjutatakse teema [[Osadmin referaadi teemad|käesolevasse viki artiklisse]]&lt;br /&gt;
* Valitud teema koos lingiga palun kirja panna aine veebivormi, [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õpimapp|mille lingi leiab õpimapi alt]].&lt;br /&gt;
*Artikkel tuleb esitada [https://wiki.itcollege.ee/ EIK&#039;i vikisse]&lt;br /&gt;
*Leida kaastudeng kes hindab artiklit alamlehe &#039;&#039;discussion&#039;&#039; all (vt [http://enos.itcollege.ee/~edmund/materials/viki-artikkel/hindamismudel-viki-artiklile.html hindamismudel]) - palun hinnangu juurde kirja panna ka tudengi nimi, õppegrupp ja kuupäev, millal hinnang kirjutati&lt;br /&gt;
*Kui artikkel on valmis ja kaastudengi poolt hinnatud, siis tuleb sellest [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õppejõud|õppejõule teada anda]], et saaks tagasisidet anda ja hinnata&lt;br /&gt;
* Kui tekib küsimusi, mida võiks täiendamist vajavatele artiklitele juurde kirjutada siis vajadusel suhelda [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]]. Üldiselt tasub vaadata antud käsu man-lehte, teiste vikide artikleid ja mõelda kuidas võiks antud käsust kasu olla süsteemiadministraatorile.&lt;br /&gt;
* Kui leitakse käesolevast vikist otsinguga, et konkreetne teema on puudu või vajab täiendamist siis võib selle ise siia kirjutada &amp;amp;&amp;amp; suhelda vajadusel [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NB! Kindlasti lisada aine kategooria artikli lõppu: &amp;lt;nowiki&amp;gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Valitud teemad=&lt;br /&gt;
* [[Ubuntu terminali kiirjuhis]] Margit Kont A21&lt;br /&gt;
* [[DDoS]] Katariina Purru	A21&lt;br /&gt;
* [[Lsblk]] Margus Sumla	A21&lt;br /&gt;
* [[Social engineering]] (artikli täiendamine) Triinu Tamm	A21&lt;br /&gt;
* [[Tmux]] Siim Saar	A21&lt;br /&gt;
* [[Byobu]] Peep Oks	AK21&lt;br /&gt;
* [[Mosh]] Kristiina Sikkar	AK21&lt;br /&gt;
* [[Ubuntu Estonian Remix]] + [https://github.com/estobuntu/ubuntu-estonian-remix GitHub&#039;i varamu] Tarmo Oja AK11&lt;br /&gt;
* [https://linuxjourney.com linuxjourney.com] tõlkimine [https://github.com/utiskak/linuxjourney/ GitHub&#039;i varamus] Kadri Kartašev	A21&lt;br /&gt;
* [[Midnight Commander]] Erik Sõlg A21&lt;br /&gt;
* [[Livepatch]] - Martin Kraus A31&lt;br /&gt;
* [[Flash-Friendly File System (F2FS)]] Veiko Villo A21&lt;br /&gt;
* [[Uniq]] Jevgeni Kuzmin A21&lt;br /&gt;
* [[Head]] + täiendada [[Tail]] - Kerstin Lomper A21&lt;br /&gt;
* [[Ethtool]] Sten-Erik Maalinn	A21&lt;br /&gt;
* [[Passwd]] Kaspar Kannik A21&lt;br /&gt;
* [[Touch]] Marta-Heliise Tuur A21&lt;br /&gt;
* [[/proc]] Richard Rõngelep A21&lt;br /&gt;
* [[FHS]] - Filesystem Hierarchy Aleksandr Pikalo A21&lt;br /&gt;
* [[Finger]] Aleksandr Laada A21&lt;br /&gt;
* [[Split]] Karl Oskar V. Kukke A21&lt;br /&gt;
* [[Join]] Priit Koppel A21&lt;br /&gt;
* [[Rm]] Priit Saar A21&lt;br /&gt;
* [[Journalctl]] Mart-Erki Nõumees D21&lt;br /&gt;
* [[Lsb_release]] Heimar Kroonsaare AK51&lt;br /&gt;
* [[lxc]] Marvin Martinson&lt;br /&gt;
* [[ID-kaarditarkvara Ubuntu guest kasutajaga]] Joosep Voolmaa A21&amp;lt;br&amp;gt;Probleem on, et külalise kasutaja all ID-kaart vaikimisi ei toimi Ubuntus. Vaja on ID-kaardi toimimine tagada nii veebilehitsejas (nt Firefox, Chromium) kui ka DigiDoc klientprogrammiga. Siin on lahendus olemas ja hea oleks see dokumenteerida viki artiklina. Selle töö maht ei ole kokkuvõttes suur ent aega võib võtta teema uurimine ja testimine.&lt;br /&gt;
* [[Apropos]] &lt;br /&gt;
* [[File]] Jürgen Lätte AK21&lt;br /&gt;
* [[Login]] + [[Logout]] Laura Pirso	A21&lt;br /&gt;
* [[More]] Artur Nadarjan	A21&lt;br /&gt;
* [[Whatis]] Ave Karjus DK21&lt;br /&gt;
* [[History]] Kätlin Lisete Kärolin Nõgols	A21&lt;br /&gt;
* [[Linux Kernel]]  (artikli sisuliselt uuesti kirjutamine) - vt ka https://linuxjourney.com/lesson/kernel-overview - Jan Eerik DK31&lt;br /&gt;
* [[Tr]] Liina Klaving AK21&lt;br /&gt;
* [[Fuser]] Polina Popova AK21&lt;br /&gt;
* [[Stdin]] + [[Stdout]] + [[Stderr]] Liina Abner DK23&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Setuid_/_Setgid Setuid + Setgid] Martin Abel A41&lt;br /&gt;
* [[GPT]] (artikli täiendamine) Maksim Tseljabov AK21&lt;br /&gt;
* [[Ssh]] (artikli täiendamine) Kauri Kont-Kontson AK21&lt;br /&gt;
&lt;br /&gt;
=Vabad teemad=&lt;br /&gt;
* [[Terminali sessioonide salvestus ja jagamine]]&lt;br /&gt;
* [[Bash konfiguratsioonifailid]] (artikli täiendamine)&lt;br /&gt;
* [[Keskkonna muutujad]] (artikli täiendamine)&lt;br /&gt;
* [[Ldd]] + [[Pwd]] + [[Ln]] (artikli täiendamine) - sisuliselt uue kirjutamine&lt;br /&gt;
* [[Mcedit]] + [[Mcview]]&lt;br /&gt;
** Midnight Commander&#039;i alamprogrammid&lt;br /&gt;
* [[PHORONIX TEST SUITE]] (artikli täiendamine)&lt;br /&gt;
* [[Wc]] + [[Nl]] - vt https://linuxjourney.com/lesson/nl-wc-command&lt;br /&gt;
* [[Signaalid_ja_kill]] (artikli täiendamine)&lt;br /&gt;
* [[Debiani varamu loomine]]&lt;br /&gt;
* [[Seadmed Linuxis]] - vt https://linuxjourney.com/lesson/dev-directory ja seal all olevad teemad&lt;br /&gt;
* [[Init]] (artikli täiendamine)&lt;br /&gt;
* [[Grep kasutamine]] (artikli täiendamine)&lt;br /&gt;
&lt;br /&gt;
==Mahukamad teemad==&lt;br /&gt;
* [[remote-sudo-command-without-password]]&lt;br /&gt;
**  käivitada serveris kella sünkroniseerimine (juurkasutaja õigust nõudev käsk) üle võrgu tööjaamas salasõna küsimata (mugava sysadminni viis serveri kella õigeks panna)&lt;br /&gt;
*** tekitada sysadminni masina töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile&lt;br /&gt;
*** käivitusfaili nimeks panna nt timefix-server1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis avab terminaliakna pealkirjaga &amp;quot;Server1 timefix&amp;quot;&lt;br /&gt;
*** avanenud terminaliaknas käivitatakse skript, mis logib salasõna küsimata eemalasuvasse serverisse tavakasutajana üle SSH&lt;br /&gt;
***  eemalasuvas serveris käivitatakse omakorda skript, mis sünkroniseerib serveri kella selliselt, et salasõna ei küsita&lt;br /&gt;
*** skripti lõppu lisada paus 5 sekundit, et jõuaks lugeda kas aja sünkroniseerimine oli edukas või mitte&lt;br /&gt;
*** seejärel logitakse serverist välja (sulgeb automaatselt SSH-ühenduse)&lt;br /&gt;
**** ajaserverid - https://www.eenet.ee/EENet/ntp.html - NB! kasutada teist ajaserveri IP-aadressi 193.40.0.5, esimest kasutavad organisatsiooni võrgus asuvad ajaserverid, mis pakuvad kohalikus võrgus aja sünkroniseerimise teenust&lt;br /&gt;
** ülesande teine pool (mugava sysadminni viis eemalasuva tööjaama tarkvarapakette graafiliselt hallata):&lt;br /&gt;
*** tekitada sysadminni töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile - eriti mugav on see siis kui vaja üksikuid erinevates organisatsioonides tööjaamu hallata (kus keskhaldust rakendada ei saa)&lt;br /&gt;
*** käivitusfaili nimeks panna nt software-management-desktop1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis logib salasõna küsimata üle SSH teise desktop-masinasse&lt;br /&gt;
*** peale sisselogimist käivitab eemalasuvas desktop-masinas tavakasutaja õigustes juurkasutaja õigusi nõudva GUI-rakenduse selliselt, et aken avaneb kohalikus sysadminni masinas&lt;br /&gt;
*** seda kõike ühtegi salasõna küsimata kuid see õigus tohib olla lubatud vaid sellele konkreetsele tavakasutajale kellena SSH kaudu teise tööjaama sisse logiti&lt;br /&gt;
*** peale GUI-rakenduse akna sulgemist suletakse ka SSH-ühendus automaatselt - siin viivitust ei ole vaja kuna ei ole vaja teateid käsureal jälgida&lt;br /&gt;
*** selleks GUI-rakenduseks valida näiteks Synaptic - tarkvarapakettide haldur.&lt;br /&gt;
** teha vajalikud seadistused ning kirjeldada see kõik ka viki artiklis&lt;br /&gt;
** NB! Kõikide tegevuste juures pidada silmas ka turvalisust ja kirjutada artiklis ka lühidalt, milline tegevus/lahendus ning mil viisil turvalisusega arvestab.&lt;br /&gt;
* [[Bash]] &lt;br /&gt;
** [https://linux.die.net/man/1/bash ~103 lk man-leht], mida võiks jagada ~3 lk tudengi kohta - nii võiks ~33 tudengit leida siit võimaluse viki artikli kirjutamiseks.&lt;br /&gt;
* [[Bash-builtins]]&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; on ~31 lk -&amp;gt; üks tudeng võib võtta mitu sisemist käsku (eriti kui need on lühikesed st väikese mahuga), mis annaks ~3 lk tudengi kohta -&amp;gt; ~10 tudengit. Siin tasub luua eraldi kategooria &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt;, mida lisaks ainekategooriale lisada uuelt realt iga käsu artikli lõppu - tubli algatus oleks ka olemasolevad bash-builtins käskude artiklid üles otsida ja &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt; kategooria sinna lõppu lisada.&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; kirjutab: &#039;&#039;bash  defines the following built-in commands: :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown,  echo, enable, eval,  exec,  exit, export,  fc,  fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times,  trap, type,  typeset,  ulimit, umask,  unalias, unset, until, wait, while&#039;&#039;.&lt;br /&gt;
* [[Graafiline teavitus sõltumata sisseloginud kasutajast]] - libnotify vms abil.&lt;br /&gt;
** Näiteks soovitakse ajastatud toimingu (CRON) abil ajastada tarkvarauuendust ja kasutajaid oleks vaja graafiliselt teavitada, eriti Ubuntu külalise kasutajat/kasutajaid (tavaliselt kodukataloogiga /tmp/guest-&amp;lt;hash&amp;gt;).&lt;br /&gt;
** Luua viki artikkel, mis kirjeldab globaalselt CRON&#039;i kaudu tarkvarauuenduse käivitamist ja kasutajanimest sõltumata sisseloginud kasutaja(te) graafiliselt teavitamist 5, 4, 3, 2, 1 minut + viimane minut iga 5 sekundi tagant + uuendamise ajal on pidevalt teade ekraanil, et toimub tarkvara automaatne uuendamine ja peale seda taaskäivitamine ning palutakse arvutit mitte välja lülitada ega mitte ühtegi rakendust kasutada.&lt;br /&gt;
** Peale uuendamist peaks arvuti automaatselt uuendama alglaaduri GRUB (juhul kui paigaldati uus tuum), korrastama teegid, eemaldama edukalt paigaldatud tarkvarapakettide failid kõvakettalt ning tegema taaskäivituse.&lt;br /&gt;
** Lisaks kontrolliks süsteemi lisatud kasutajaid ning keelaks tavakasutajatel CRON&#039;i kasutamise turvakaalutlustel.&lt;br /&gt;
** Eriti viisakas oleks kui peale taaskäivitamist kontrollitakse paigaldatud tuumi ja selle päiseid ning millelt hetkel masin töötab ja eemaldatakse kõik peale kahe viimase versiooni juhuks kui uusim ei tööta.&lt;br /&gt;
** Samal ajal teavitaks graafiliselt kasutajat, et paigaldusjärgne hooldus (üleliigsete tuumade ja selle päiste eemaldamine) on käimas ning palutakse pisut oodata kuniks see lõpule jõuab.&lt;br /&gt;
** Peale seda teavitaks graafiliselt, et süsteemi uuendamine ja hooldus on lõpule viidud ning sooviks edukat kasutamist.&lt;br /&gt;
** Lahendus luuakse ilmselt skriptimise abil - viki artiklis tuua ära loodud skriptide lähtekood koos selgitustega.&lt;br /&gt;
** Edasiarendusena võiks olla lahendatud mainitud funktsionaalsuse keskne seadistamine ja seadistuste haldamine võrgupõhiselt organisatsiooni võrgus.&lt;br /&gt;
&lt;br /&gt;
=Viiteid=&lt;br /&gt;
* https://commands.com/linux/commands&lt;br /&gt;
* http://manpage.io&lt;br /&gt;
* https://viki.pingviin.org/Kategooria:Linuxi_k%C3%A4sud&lt;br /&gt;
* https://viki.pingviin.org/Peamised_Linuxi_käsud_algajatel&lt;br /&gt;
* https://linuxjourney.com/&lt;br /&gt;
* [https://linux.die.net/man/ Linux man-pages]&lt;br /&gt;
* [https://linux.die.net Linux docs]&lt;br /&gt;
* http://www.tecmint.com/60-commands-of-linux-a-guide-from-newbies-to-system-administrator/&lt;br /&gt;
* http://www.tecmint.com/useful-linux-commands-for-system-administrators/&lt;br /&gt;
* http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;br /&gt;
* http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials&lt;br /&gt;
&lt;br /&gt;
=Varasemad operatsioonisüsteemide referaadid=&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 kevad‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2012 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2013 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2014 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2015 Sügis‎]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=117231</id>
		<title>Osadmin referaadi teemad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Osadmin_referaadi_teemad&amp;diff=117231"/>
		<updated>2017-01-28T09:55:22Z</updated>

		<summary type="html">&lt;p&gt;Kkont: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Artikli kondikava=&lt;br /&gt;
.. on kirjeldatud [[Artikli kondikava|eraldi artiklis]].&lt;br /&gt;
&lt;br /&gt;
=Artikli teema valimine=&lt;br /&gt;
&lt;br /&gt;
* Teema peab olema seotud OSadmin ainega (sh Linuxiga). Võimalusel võib tuua sama käsu kasutamisvõimalused ka MS Windows&#039;is (nt cmd, Powershell&#039;is). Tuua kindlasti ka näiteid, milleks ja kuidas kasutada käsitletud teemat sysadminni töös.&lt;br /&gt;
*Teema valib tudeng käesolevalt viki lehelt kus kirjutab oma nime ja õppegrupi veel valimata teema taha ja tõstab selle [[#Valitud teemad|valitud teemade]] alla.&lt;br /&gt;
*Kui soovitakse valida teemat, mida nimekirjas ei ole siis lepitakse õppejõuga kokku ja kirjutatakse teema [[Osadmin referaadi teemad|käesolevasse viki artiklisse]]&lt;br /&gt;
* Valitud teema koos lingiga palun kirja panna aine veebivormi, [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õpimapp|mille lingi leiab õpimapi alt]].&lt;br /&gt;
*Artikkel tuleb esitada [https://wiki.itcollege.ee/ EIK&#039;i vikisse]&lt;br /&gt;
*Leida kaastudeng kes hindab artiklit alamlehe &#039;&#039;discussion&#039;&#039; all (vt [http://enos.itcollege.ee/~edmund/materials/viki-artikkel/hindamismudel-viki-artiklile.html hindamismudel]) - palun hinnangu juurde kirja panna ka tudengi nimi, õppegrupp ja kuupäev, millal hinnang kirjutati&lt;br /&gt;
*Kui artikkel on valmis ja kaastudengi poolt hinnatud, siis tuleb sellest [[:Category:Operatsioonisüsteemide administreerimine ja sidumine#Õppejõud|õppejõule teada anda]], et saaks tagasisidet anda ja hinnata&lt;br /&gt;
* Kui tekib küsimusi, mida võiks täiendamist vajavatele artiklitele juurde kirjutada siis vajadusel suhelda [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]]. Üldiselt tasub vaadata antud käsu man-lehte, teiste vikide artikleid ja mõelda kuidas võiks antud käsust kasu olla süsteemiadministraatorile.&lt;br /&gt;
* Kui leitakse käesolevast vikist otsinguga, et konkreetne teema on puudu või vajab täiendamist siis võib selle ise siia kirjutada &amp;amp;&amp;amp; suhelda vajadusel [[:Category:Operatsioonisüsteemide_administreerimine_ja_sidumine#Õppejõud|aine õppejõuga]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NB! Kindlasti lisada aine kategooria artikli lõppu: &amp;lt;nowiki&amp;gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&amp;lt;/nowiki&amp;gt;&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Valitud teemad=&lt;br /&gt;
* [[Ubuntu terminali kiirjuhis]] Margit Kont A21&lt;br /&gt;
* [[DDoS]] Katariina Purru	A21&lt;br /&gt;
* [[Lsblk]] Margus Sumla	A21&lt;br /&gt;
* [[Social engineering]] (artikli täiendamine) Triinu Tamm	A21&lt;br /&gt;
* [[Tmux]] Siim Saar	A21&lt;br /&gt;
* [[Byobu]] Peep Oks	AK21&lt;br /&gt;
* [[Mosh]] Kristiina Sikkar	AK21&lt;br /&gt;
* [[Ubuntu Estonian Remix]] + [https://github.com/estobuntu/ubuntu-estonian-remix GitHub&#039;i varamu] Tarmo Oja AK11&lt;br /&gt;
* [https://linuxjourney.com linuxjourney.com] tõlkimine [https://github.com/utiskak/linuxjourney/ GitHub&#039;i varamus] Kadri Kartašev	A21&lt;br /&gt;
* [[Midnight Commander]] Erik Sõlg A21&lt;br /&gt;
* [[Livepatch]] - Martin Kraus A31&lt;br /&gt;
* [[Flash-Friendly File System (F2FS)]] Veiko Villo A21&lt;br /&gt;
* [[Uniq]] Jevgeni Kuzmin A21&lt;br /&gt;
* [[Head]] + täiendada [[Tail]] - Kerstin Lomper A21&lt;br /&gt;
* [[Ethtool]] Sten-Erik Maalinn	A21&lt;br /&gt;
* [[Passwd]] Kaspar Kannik A21&lt;br /&gt;
* [[Touch]] Marta-Heliise Tuur A21&lt;br /&gt;
* [[/proc]] Richard Rõngelep A21&lt;br /&gt;
* [[FHS]] - Filesystem Hierarchy Aleksandr Pikalo A21&lt;br /&gt;
* [[Finger]] Aleksandr Laada A21&lt;br /&gt;
* [[Split]] Karl Oskar V. Kukke A21&lt;br /&gt;
* [[Join]] Priit Koppel A21&lt;br /&gt;
* [[Rm]] Priit Saar A21&lt;br /&gt;
* [[Journalctl]] Mart-Erki Nõumees D21&lt;br /&gt;
* [[Lsb_release]] Heimar Kroonsaare AK51&lt;br /&gt;
* [[lxc]] Marvin Martinson&lt;br /&gt;
* [[ID-kaarditarkvara Ubuntu guest kasutajaga]] Joosep Voolmaa A21&amp;lt;br&amp;gt;Probleem on, et külalise kasutaja all ID-kaart vaikimisi ei toimi Ubuntus. Vaja on ID-kaardi toimimine tagada nii veebilehitsejas (nt Firefox, Chromium) kui ka DigiDoc klientprogrammiga. Siin on lahendus olemas ja hea oleks see dokumenteerida viki artiklina. Selle töö maht ei ole kokkuvõttes suur ent aega võib võtta teema uurimine ja testimine.&lt;br /&gt;
* [[Apropos]] &lt;br /&gt;
* [[File]] Jürgen Lätte AK21&lt;br /&gt;
* [[Login]] + [[Logout]] Laura Pirso	A21&lt;br /&gt;
* [[More]] Artur Nadarjan	A21&lt;br /&gt;
* [[Whatis]] Ave Karjus DK21&lt;br /&gt;
* [[History]] Kätlin Lisete Kärolin Nõgols	A21&lt;br /&gt;
* [[Linux Kernel]]  (artikli sisuliselt uuesti kirjutamine) - vt ka https://linuxjourney.com/lesson/kernel-overview - Jan Eerik DK31&lt;br /&gt;
* [[Tr]] Liina Klaving AK21&lt;br /&gt;
* [[Fuser]] Polina Popova AK21&lt;br /&gt;
* [[Stdin]] + [[Stdout]] + [[Stderr]] Liina Abner DK23&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Setuid_/_Setgid Setuid + Setgid] Martin Abel A41&lt;br /&gt;
* [[GPT]] (artikli täiendamine) Maksim Tseljabov AK21&lt;br /&gt;
* [[SSH]](artikli täiendamine) Kauri Kont-Kontson AK21&lt;br /&gt;
&lt;br /&gt;
=Vabad teemad=&lt;br /&gt;
* [[Terminali sessioonide salvestus ja jagamine]]&lt;br /&gt;
* [[Bash konfiguratsioonifailid]] (artikli täiendamine)&lt;br /&gt;
* [[Keskkonna muutujad]] (artikli täiendamine)&lt;br /&gt;
* [[Ldd]] + [[Pwd]] + [[Ln]] (artikli täiendamine) - sisuliselt uue kirjutamine&lt;br /&gt;
* [[Mcedit]] + [[Mcview]]&lt;br /&gt;
** Midnight Commander&#039;i alamprogrammid&lt;br /&gt;
* [[PHORONIX TEST SUITE]] (artikli täiendamine)&lt;br /&gt;
* [[Wc]] + [[Nl]] - vt https://linuxjourney.com/lesson/nl-wc-command&lt;br /&gt;
* [[Signaalid_ja_kill]] (artikli täiendamine)&lt;br /&gt;
* [[Debiani varamu loomine]]&lt;br /&gt;
* [[Seadmed Linuxis]] - vt https://linuxjourney.com/lesson/dev-directory ja seal all olevad teemad&lt;br /&gt;
* [[Init]] (artikli täiendamine)&lt;br /&gt;
* [[Grep kasutamine]] (artikli täiendamine)&lt;br /&gt;
&lt;br /&gt;
==Mahukamad teemad==&lt;br /&gt;
* [[remote-sudo-command-without-password]]&lt;br /&gt;
**  käivitada serveris kella sünkroniseerimine (juurkasutaja õigust nõudev käsk) üle võrgu tööjaamas salasõna küsimata (mugava sysadminni viis serveri kella õigeks panna)&lt;br /&gt;
*** tekitada sysadminni masina töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile&lt;br /&gt;
*** käivitusfaili nimeks panna nt timefix-server1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis avab terminaliakna pealkirjaga &amp;quot;Server1 timefix&amp;quot;&lt;br /&gt;
*** avanenud terminaliaknas käivitatakse skript, mis logib salasõna küsimata eemalasuvasse serverisse tavakasutajana üle SSH&lt;br /&gt;
***  eemalasuvas serveris käivitatakse omakorda skript, mis sünkroniseerib serveri kella selliselt, et salasõna ei küsita&lt;br /&gt;
*** skripti lõppu lisada paus 5 sekundit, et jõuaks lugeda kas aja sünkroniseerimine oli edukas või mitte&lt;br /&gt;
*** seejärel logitakse serverist välja (sulgeb automaatselt SSH-ühenduse)&lt;br /&gt;
**** ajaserverid - https://www.eenet.ee/EENet/ntp.html - NB! kasutada teist ajaserveri IP-aadressi 193.40.0.5, esimest kasutavad organisatsiooni võrgus asuvad ajaserverid, mis pakuvad kohalikus võrgus aja sünkroniseerimise teenust&lt;br /&gt;
** ülesande teine pool (mugava sysadminni viis eemalasuva tööjaama tarkvarapakette graafiliselt hallata):&lt;br /&gt;
*** tekitada sysadminni töölauale symlink, mis viitab hetkel sisseloginud kasutaja kodukataloogis asuvale rakenduste kaustas olevale käivitusfailile - eriti mugav on see siis kui vaja üksikuid erinevates organisatsioonides tööjaamu hallata (kus keskhaldust rakendada ei saa)&lt;br /&gt;
*** käivitusfaili nimeks panna nt software-management-desktop1.desktop ja määrata ka miski ikoon&lt;br /&gt;
*** see käivitusfail peab asuma ka sysadminni tööjaama töölauakeskkonna peamenüüs süsteemsete tööriistade valikus&lt;br /&gt;
*** see käivitusfail peab käivitama käsu, mis logib salasõna küsimata üle SSH teise desktop-masinasse&lt;br /&gt;
*** peale sisselogimist käivitab eemalasuvas desktop-masinas tavakasutaja õigustes juurkasutaja õigusi nõudva GUI-rakenduse selliselt, et aken avaneb kohalikus sysadminni masinas&lt;br /&gt;
*** seda kõike ühtegi salasõna küsimata kuid see õigus tohib olla lubatud vaid sellele konkreetsele tavakasutajale kellena SSH kaudu teise tööjaama sisse logiti&lt;br /&gt;
*** peale GUI-rakenduse akna sulgemist suletakse ka SSH-ühendus automaatselt - siin viivitust ei ole vaja kuna ei ole vaja teateid käsureal jälgida&lt;br /&gt;
*** selleks GUI-rakenduseks valida näiteks Synaptic - tarkvarapakettide haldur.&lt;br /&gt;
** teha vajalikud seadistused ning kirjeldada see kõik ka viki artiklis&lt;br /&gt;
** NB! Kõikide tegevuste juures pidada silmas ka turvalisust ja kirjutada artiklis ka lühidalt, milline tegevus/lahendus ning mil viisil turvalisusega arvestab.&lt;br /&gt;
* [[Bash]] &lt;br /&gt;
** [https://linux.die.net/man/1/bash ~103 lk man-leht], mida võiks jagada ~3 lk tudengi kohta - nii võiks ~33 tudengit leida siit võimaluse viki artikli kirjutamiseks.&lt;br /&gt;
* [[Bash-builtins]]&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; on ~31 lk -&amp;gt; üks tudeng võib võtta mitu sisemist käsku (eriti kui need on lühikesed st väikese mahuga), mis annaks ~3 lk tudengi kohta -&amp;gt; ~10 tudengit. Siin tasub luua eraldi kategooria &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt;, mida lisaks ainekategooriale lisada uuelt realt iga käsu artikli lõppu - tubli algatus oleks ka olemasolevad bash-builtins käskude artiklid üles otsida ja &amp;lt;nowiki&amp;gt;[[Category:Bash-builtins]]&amp;lt;/nowiki&amp;gt; kategooria sinna lõppu lisada.&lt;br /&gt;
** &#039;&#039;man bash-builtins&#039;&#039; kirjutab: &#039;&#039;bash  defines the following built-in commands: :, ., [, alias, bg, bind, break, builtin, case, cd, command, compgen, complete, continue, declare, dirs, disown,  echo, enable, eval,  exec,  exit, export,  fc,  fg, getopts, hash, help, history, if, jobs, kill, let, local, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times,  trap, type,  typeset,  ulimit, umask,  unalias, unset, until, wait, while&#039;&#039;.&lt;br /&gt;
* [[Graafiline teavitus sõltumata sisseloginud kasutajast]] - libnotify vms abil.&lt;br /&gt;
** Näiteks soovitakse ajastatud toimingu (CRON) abil ajastada tarkvarauuendust ja kasutajaid oleks vaja graafiliselt teavitada, eriti Ubuntu külalise kasutajat/kasutajaid (tavaliselt kodukataloogiga /tmp/guest-&amp;lt;hash&amp;gt;).&lt;br /&gt;
** Luua viki artikkel, mis kirjeldab globaalselt CRON&#039;i kaudu tarkvarauuenduse käivitamist ja kasutajanimest sõltumata sisseloginud kasutaja(te) graafiliselt teavitamist 5, 4, 3, 2, 1 minut + viimane minut iga 5 sekundi tagant + uuendamise ajal on pidevalt teade ekraanil, et toimub tarkvara automaatne uuendamine ja peale seda taaskäivitamine ning palutakse arvutit mitte välja lülitada ega mitte ühtegi rakendust kasutada.&lt;br /&gt;
** Peale uuendamist peaks arvuti automaatselt uuendama alglaaduri GRUB (juhul kui paigaldati uus tuum), korrastama teegid, eemaldama edukalt paigaldatud tarkvarapakettide failid kõvakettalt ning tegema taaskäivituse.&lt;br /&gt;
** Lisaks kontrolliks süsteemi lisatud kasutajaid ning keelaks tavakasutajatel CRON&#039;i kasutamise turvakaalutlustel.&lt;br /&gt;
** Eriti viisakas oleks kui peale taaskäivitamist kontrollitakse paigaldatud tuumi ja selle päiseid ning millelt hetkel masin töötab ja eemaldatakse kõik peale kahe viimase versiooni juhuks kui uusim ei tööta.&lt;br /&gt;
** Samal ajal teavitaks graafiliselt kasutajat, et paigaldusjärgne hooldus (üleliigsete tuumade ja selle päiste eemaldamine) on käimas ning palutakse pisut oodata kuniks see lõpule jõuab.&lt;br /&gt;
** Peale seda teavitaks graafiliselt, et süsteemi uuendamine ja hooldus on lõpule viidud ning sooviks edukat kasutamist.&lt;br /&gt;
** Lahendus luuakse ilmselt skriptimise abil - viki artiklis tuua ära loodud skriptide lähtekood koos selgitustega.&lt;br /&gt;
** Edasiarendusena võiks olla lahendatud mainitud funktsionaalsuse keskne seadistamine ja seadistuste haldamine võrgupõhiselt organisatsiooni võrgus.&lt;br /&gt;
&lt;br /&gt;
=Viiteid=&lt;br /&gt;
* https://commands.com/linux/commands&lt;br /&gt;
* http://manpage.io&lt;br /&gt;
* https://viki.pingviin.org/Kategooria:Linuxi_k%C3%A4sud&lt;br /&gt;
* https://viki.pingviin.org/Peamised_Linuxi_käsud_algajatel&lt;br /&gt;
* https://linuxjourney.com/&lt;br /&gt;
* [https://linux.die.net/man/ Linux man-pages]&lt;br /&gt;
* [https://linux.die.net Linux docs]&lt;br /&gt;
* http://www.tecmint.com/60-commands-of-linux-a-guide-from-newbies-to-system-administrator/&lt;br /&gt;
* http://www.tecmint.com/useful-linux-commands-for-system-administrators/&lt;br /&gt;
* http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html&lt;br /&gt;
* http://www.thegeekstuff.com/2010/12/50-unix-linux-sysadmin-tutorials&lt;br /&gt;
&lt;br /&gt;
=Varasemad operatsioonisüsteemide referaadid=&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 kevad‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2012 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2013 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2014 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2015 Sügis‎]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Kkont</name></author>
	</entry>
</feed>