Soukromý klíč SSH vygenerovaný ssh-keygen
obsahuje část veřejného klíče. Jak získám tento veřejný klíč ze soukromého klíče? Ztratil jsem svůj veřejný klíč a potřebuji vložit obsah tohoto veřejného klíče na servery authorized_keys
soubor a nechcete vytvářet nový pár klíčů.
Alternativně formulováno:jak vytvořím id_rsa.pub
soubor z id_rsa
soubor?
Nejlepší odpověď
Našel jsem odpověď na Chybě serveru:Vytvořit veřejný klíč SSH ze soukromého klíče?
Možnost -y
vypíše veřejný klíč:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Jako vedlejší poznámka se ztratí komentář veřejného klíče. Měl jsem web, který vyžadoval komentář (Launchpad?), takže musíte upravit ~/.ssh/id_rsa.pub
a připojte komentář k prvnímu řádku s mezerou mezi komentářem a klíčovými daty. Níže je uveden zkrácený příklad veřejného klíče.
ssh-rsa AAAA..../VqDjtS5 [email protected]
Pro klíče, které byly přidány do agenta SSH (program, který běží na pozadí a vyhýbá se nutnosti znovu a znovu zadávat přístupovou frázi souboru klíčů), můžete použít ssh-add -L
příkaz k výpisu veřejných klíčů pro klíče, které byly přidány do agenta (přes ssh-add -l
). To je užitečné, když je klíč SSH uložen na čipové kartě (a přístup k souboru soukromého klíče není možný).