1. Přihlaste se jako uživatel, kterému chcete nastavit ssh klíče, v tomto případě používáme user test1.
2. Vytvořte soukromý a veřejný klíč:
[test1@server4 ~]$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/test1/.ssh/id_rsa): Created directory '/home/test1/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/test1/.ssh/id_rsa. Your public key has been saved in /home/test1/.ssh/id_rsa.pub. The key fingerprint is:[email protected] The key's randomart image is: +--[ RSA 2048]----+ | .o... oo.| | . . .Eooo| | o . oo+.| | . + ...+.| | S o *| | *o| | =| | .| | | +-----------------+ [test1@server4 ~]$
Poznámka :
Můžete zadat volbu na ssh-keygen, jako je velikost a typ. Více informací o man ssh-keygen
-b bitů – Určuje počet bitů v klíči, který se má vytvořit. Pro klíče RSA je minimální velikost 768 bitů a výchozí hodnota je 2048 bitů. Obecně je 2048 bitů považováno za dostatečné. Klíče DSA musí mít přesně 1024 bitů, jak je uvedeno v FIPS186-2.
3. Přesuňte se do vašeho adresáře .ssh, kde byl klíč vytvořen, a seznam souborů v adresáři:
[test1@server4 ~]$ cd .ssh [test1@server4 .ssh]$ ls id_rsa id_rsa.pub
4. Zkopírujte veřejný klíč na cílový server (server3):
[test1@server4 .ssh]$ ssh-copy-id -i id_rsa.pub test1@server3 The authenticity of host 'server3 ([ip])' can't be established. RSA key fingerprint is [RSA_KEY]. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'server3,[ip]' (RSA) to the list of known hosts. test1@server3's password:
5. Nyní se zkuste přihlásit do počítače pomocí „ssh ‚test1@server3′“ a přihlásit se:
.ssh/authorized_keys
abychom se ujistili, že jsme nepřidali další klíče, které jste nečekali.
6. Nyní otestujte svůj klíč, měli byste se přihlásit přímo na cílový server.
[test1@server4 .ssh]$ ssh test1@server3 [test1@server3 ~]$
Poznámka :pokud váš server nenainstaloval balíček openssh-clients, další alternativou bude:
$ cat id_rsa.pub | ssh user@server3 "cat >> ~/.ssh/authorized_keys"