Az SSH-kulcsok segítségével megbízható és biztonságos kapcsolat hozható létre a kiszolgálóval minden probléma nélkül. A kulcs különlegessége, hogy szinte lehetetlen feltörni, ami a szokásos jelszóval nem így van. Ezért felmerül a kérdés, hogy honnan szerezhetünk SSH-kulcsot? Azt generálni kell. Hogyan kell ezt megtenni? Elmondjuk a továbbiakban.
Az első dolog, amit tennünk kell, hogy megnyitunk egy terminált, és futtatjuk a parancsot:
$ sh-keygen -t rsa
A felhasználó a következő választ fogja kapni:
Adja meg a fájlt, amelybe a kulcsot menteni kívánja (/home/user/.ssh/id_rsa):
Válaszként nyomjuk meg az Entert a billentyűzeten, majd az operációs rendszer egy kódszó megadására kéri a felhasználót, hogy további biztonságot nyújtson az SSH-kapcsolat számára. A konzol a következőt fogja mondani:
Enter passphrase (üres, ha nincs jelszó):
Ezt a lépést elvileg kihagyhatja. Erre és a további kérdésekre a válasz egyszerűen a billentyűzet Enter billentyűjének megnyomásával adható meg.
Ezután a kulcs generálásra kerül. A következő üzenet kerül a konzolra:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost
The key's randomart image is:
+--[ RSA 2048]----+
|+.o. |
|ooE |
|oo |
|o.+.. |
|.+.+.. S . |
|....+ o + |
| .o .... |
| . .. . |
| .... |
+-----------------+
Most a terminálban hajtsa végre a következő parancsot:
$ cat ~/.ssh/id_rsa.pub
A konzol megkapja a kulcsot, amelyet másoljon ki és illesszen be a megfelelő mezőbe:
A végén csak kattintson a "Hozzáadás" gombra. A kulcs hozzáadása után egy újabb egyszerű parancsot hajtunk végre:
$ ssh root@[server-IP-address]
Létrejön a kapcsolat a szerverrel, jelszót nem kell megadnunk.
A Windows operációs rendszerben is lehet SSH-kulcsot generálni és SSH-n keresztül kapcsolatot létesíteni egy távoli szerverrel, de ehhez le kell tölteni és telepíteni kell az egyik klienst. Jó választás lehet például a Putty nevű kliens. Ezt a fejlesztő hivatalos honlapjáról töltheti le.
Ezt a klienst nem kell telepíteni, csak kicsomagolja az archívumot, és máris kezdheti a munkát. A kicsomagolás után futtassa a puttygen.exe
fájlt. Válassza ki az SSH-2 RSA kulcs típusát és 2048 bites hosszát, majd kattintson a Generálás gombra:
A kulcs generálása közben mozgassa a kurzort az ablak egy üres területére (álkulcsot hoz létre):
Végül mentse a kulcspárt a számítógépére a Save public key (Nyilvános kulcs mentése) és a Save private key (Privát kulcs mentése) gombra kattintva. Ezután illessze be a generált kulcsot a megfelelő mezőbe.
Ez minden. Most már tudja, hogyan hozhat létre titkosított protokollt a szerverrel való kommunikációhoz: SSH-kulcson keresztül Linux/MacOS és Windows alatt. A jövőben a fiókjelszó használata nélkül is be tudsz majd jelentkezni.