ssh-keygen является частью набора программ пакета OpenSSH-client и отвечает за генерацию, конвертирование и управление ключами авторизации.
ssh-keygen -t rsa -b 4096 -C "ваш@почтовый.ящик"
Где:
В процессе генерации будет задано несколько вопросов
Месторасположение и название файла приватного ключа. В случае, если создаёте дополнительный ключ, в довесок к основному, то имеет смысл назвать его по другому. Например id_rsa_work. Хранить файлы ключей в домашней директории в определённом месте - вполне нормальная практика
Парольная фраза для шифрования приватного ключа. Использование парольной фразы увеличивает безопасность и при получении злоумышленником доступа к вашему рабочему месту, или хищении ключа, воспользоваться им не получится.
На основании приватного ключа можно сгенерировать публичный ключ
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub