Я не уверен что совсем верно понимаю принцип авторизации по ssh с использованием ключей, именно за этим сюда и пришел.
На сколько я понимаю.
1. Создается пара ключей открытый и закрытый При создании закрытого (приватного) указываем пароль что бы защитить наш ключ (не совсем понимаю что именно защитить) я так понимаю пароль только на тот случай что если взломщик уже имеет shell в системе?
2. Закрытый ключ всегда лежит в папке юзера от чьего имени генерировались ключи ~/.ssh/
3. Открытый ключ всегда добавляется в файл authorized_keys
PS: Мы можем раздать этот паблик ключ всем пользователям или для каждого нужно создать свой?
4. Далее при подключении клиент просто указывает свой паблик ключ и подключается к системе.
5. Т. е в сам момент авторизации клиент отправляет свой паблик ключ а сервер при получении сверяет его со своей базой в authorized_keys(следовательно паблик ключи все разные иначе как понять кого пускать а кого нет если паблик ключ в свободном доступе)
PS: Если есть толковые люди которые могут исправить или дополнить то буду рад