Zabezpečené spojení k Linuxovému serveru je nejčastěji realizováno pomoci SSH, dnes si ukážeme jak si připravit prostředí pro spojení na vzdálený server které se autorizuje výměnou klíčů, nemusí tedy dojít k zadávání hesla pro přístup k vzdálené straně, tento způsob se používá například pro zálohování dat nebo periodické spouštění scriptů na vzdáleném stroji například z důvodů monitoringu.
Budeme potřebovat nastavit obě strany, na serveru bežící službu openssh a samozřejmě na firewallu otevřený port 22 který ssh protokol používá. Na serverovém počítači si vygenerujeme potřebné veřejné a privátní klíče pomocí konzolového nástroje ssh-keygen (je součástí balíku ssh-client pokud ne pokuste se na Vaší distribuci doinstalovat).
pod uživatelem na serrveru zadáme ssh-keygen a pokračujeme dle instrukcí:
[michalek@corpo01 ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/michalek/.ssh/id_rsa):
Created directory '/home/michalek/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/michalek/.ssh/id_rsa.
Your public key has been saved in /home/michalek/.ssh/id_rsa.pub.
The key fingerprint is:
fb:09:1e:60:fc:9d:2a:1f:68:ec:94:c6:60:8a:0d:07 michalek@corpo01.dch.cz
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
|E |
| . . |
|. . o + S |
| = o = = o . |
|. o O * o |
| =.. * . |
| .o+ o |
+-----------------+
[michalek@corpo01 ~]$
[user@desktop.local~]# cat ~/.ssh/id_rsa.pub | ssh server.local -l user -p 22 "cat - >> ~/.ssh/authorized_keys"