Когда я запускаю ssh-add -l
, он не показывает местоположение ключа(ей) SSH. Выводит следующее:
4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)
Как сделать так, чтобы он также показывал местоположение ключа?
Я использую macOS Mojave 10.14.4.
решение1
ssh-agent
не кэширует имя файла, из которого был загружен ключ, поэтому нет возможности отобразить его. Третье поле в выводе ssh-keygen -l
— это комментарий в свободной форме, поэтому у вас есть два варианта отобразить имя файла в этом поле при перечислении ключей, хранящихся в агенте:
При создании ключа с помощью
ssh-keygen
, вручную укажите (ожидаемый) путь к файлу в качестве комментария, вместо того чтобы принимать комментарий по умолчанию:ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
При создании ключа вручную укажитенеткомментарий. Если у закрытого ключа нет комментария, то
ssh-agent
будет использовать имя файла в качестве комментариявместо:ssh-keygen -t rsa -b 4096 -C ""
Для ключей, которые уже существуют и имеют комментарийКроме какимя файла, нет способа перечислить имя файла через ssh-add -l
.