Řešení 1:
V klíčích SSH nejsou žádné informace o uživateli .
Poslední pole ve veřejném klíči je komentář (a lze změnit spuštěním následujícího příkazu ssh-keygen -C newcomment
).
K vytvoření klíče pro jiného uživatele není třeba dělat nic zvláštního, stačí jej umístit na správné místo a nastavit oprávnění.
Řešení 2:
Můžete to udělat pomocí ssh-keygen
pamatujte však, že soukromý klíč má být soukromý pro uživatele, takže byste měli být velmi opatrní, abyste jej uchovali v bezpečí – stejně jako heslo uživatele. Nebo ještě bezpečnější, protože uživatel pravděpodobně nebude muset toto nastavení po prvním přihlášení změnit.
ssh-keygen -f anything
vytvoří dva soubory v aktuálním adresáři. anything.pub
je veřejný klíč, který můžete připojit k uživatelskému ~/.ssh/authorized_keys
na libovolném cílovém serveru.
Druhý soubor, právě nazvaný anything
je soukromý klíč, a proto by měl být pro uživatele bezpečně uložen. Výchozí umístění by bylo ~username/.ssh/id_rsa
(zde s názvem id_rsa
, což je výchozí nastavení pro klíče rsa). Pamatujte, že .ssh
Adresář nemůže být čitelný ani zapisovatelný kýmkoli kromě uživatele a do domovského adresáře uživatele nemůže zapisovat nikdo jiný než uživatel. Podobně musí být přísná oprávnění i pro soukromý klíč:Čtení/zápis pouze pro uživatele a adresář .ssh a soubor soukromého klíče musí být ve vlastnictví uživatele.
Technicky můžete klíč uložit kdekoli. S ssh -i path/to/privatekey
při připojování můžete zadat toto umístění. Opět platí, že správné vlastnictví a oprávnění jsou kritické a ssh nebude fungovat, pokud je nemáte správně.
Řešení 3:
Staňte se uživatelem pomocí su a spusťte klíč jako tento uživatel:
[[email protected] ~]# su - joeuser
[[email protected] ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
Řešení 4:
Jak je vidět zde, můžete pomocí chmod změnit oprávnění ke čtení složky uživatele, do kterého chcete přidat klíč SSH.
vim /home/username/.ssh/authorized_keys
Poté jednoduše vložte klíč na nový řádek v dolní části tohoto souboru