Я не могу понять, почему файл открытого ключа SSH, созданный пользователем, ssh-keygen
имеет в конце пользователя и хост.
Пример: id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Обратите внимание root@mydomain
на в конце файла.
Если я могу использовать открытый ключ в любом месте с любым пользователем для аутентификации, используя мой закрытый ключ, какое значение root @ mydomain имеет в процессе аутентификации?
Или это просто заполнитель, чтобы понять, кому он был выдан?
ssh
ssh-keys
ssh-keygen
Базилик А
источник
источник
Ответы:
Это поле является комментарием и может быть изменено или проигнорировано по желанию. По
user@host
умолчанию установлено значениеssh-keygen
.источник
Это кратко объяснено на странице руководства
sshd(8)
в разделе об авторизованных ключах:В
openssh
контексте авторизованных ключей есть только значение комментария. Но есть реализация SSH, которая придает смысл этой части, как, например, реализация SSH в модемах LANCOM использует этот комментарий как имя пользователя, для которого ключ действителен.источник
Как уже отмечали другие, это комментарий, позволяющий вам определить, какой ключ какой.
Когда вы смотрите на один ключ, например,
id_rsa.pub
это не имеет большого значения, но когда вы смотрите на потенциально длинный список ключей, например, на то, что у вас есть вauthorized_keys
файле, очень полезно иметь возможность легко определить, какой ключ это который.Кроме того, по
ssh-keygen
умолчанию используется значениеuser@hostname
, которое для типичных сценариев использования является четким идентификатором того, каким ключом он является (user@domain
не будет).источник
Очень, очень просто: я и вы, люди, используете машину. Итак, глядя на этот пример вы разместили:
Машина может прочитать это:
Человек может прочитать этот комментарий:
Люди склонны забывать , что даже если все может выглядеть сложное компьютерные системы, они могут быть на самом деле тонны сложнее , если код был разработан только для потребления машины. Я имею в виду, посмотрите на скрытый вредоносный код. Как только вы расшифруете и отформатируете его, он станет читабельным для человека. Но кто-то должен был стараться изо всех сил, чтобы людям было трудно читать.
По умолчанию все типы файлов кодирования и конфигурации в компьютерной системе являются структурой для потребления человеком, потому что… Мы люди, использующие машины, и машинам не нужны такие вещи, как:
Так что комментарий предназначен для вас и меня, и никого больше. Скорее всего, это будет работать без комментариев. Но однажды что-то не работает в 3:00 утра, и вы ищете правильный открытый ключ, вы захотите / мечтаете / молитесь, чтобы комментарий был там.
источник