2

Когда я добавлял свой открытый ключ ssh на свой сервер, я заметил, что .fios-router.home появляется в конце моего файла ключей. Где ваш компьютер зовут. Почему это делает это?

Операционная система = (Mac OS) SSH клиент = (Mac OS по умолчанию)

1 ответ1

2

Потому что ваш компьютер считает, что <hostname>.fios-router.home является полностью определенным доменным именем для системы. Скорее всего, сервер DHCP на вашем маршрутизаторе передает .fios-router.home качестве имени домена DNS в параметре DHCP. Хотя могут быть и другие причины, по которым ваша конкретная система в конечном итоге думает об этом (мое первое предположение, что это не параметр DHCP, как-то связано с mDNS, в моем опыте macOS имеет тенденцию слишком переусердствовать в доверии информации из mDNS).

Этот бит (последняя часть информации о ключе SSH после второго пробела) на самом деле является просто комментарием, связанным с ключом. По сути, он предназначен для предоставления некоторого видимого пользователю идентификатора, который позволит вам отслеживать ключ. Разные клиенты SSH по умолчанию помещают туда разную информацию при генерации ключей, хотя большинство клиентов SSH на основе UNIX следуют соглашению OpenSSH, согласно которому пользователь и хост размещаются там, где был сгенерирован ключ.

Вы можете вручную переопределить поле комментария во время генерации ключа в OpenSSH (реализация macOS использует по умолчанию) с опцией -C для ssh-keygen . Следующее должно работать для генерации ключа типа по умолчанию только с именем хоста системы и вашим именем пользователя:

ssh-keygen -C "${USER}@$(hostname)"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .