ssh-add -l не показывает расположение ключей SSH

ssh-add -l не показывает расположение ключей SSH

Когда я запускаю 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— это комментарий в свободной форме, поэтому у вас есть два варианта отобразить имя файла в этом поле при перечислении ключей, хранящихся в агенте:

  1. При создании ключа с помощьюssh-keygen, вручную укажите (ожидаемый) путь к файлу в качестве комментария, вместо того чтобы принимать комментарий по умолчанию:

    ssh-keygen -t rsa -b 4096 -C "/home/user/.ssh/id_rsa"
    
  2. При создании ключа вручную укажитенеткомментарий. Если у закрытого ключа нет комментария, тоssh-agent будет использовать имя файла в качестве комментариявместо:

    ssh-keygen -t rsa -b 4096 -C ""
    

Для ключей, которые уже существуют и имеют комментарийКроме какимя файла, нет способа перечислить имя файла через ssh-add -l.

Связанный контент