当我运行时ssh-add -l
,它不会显示SSH密钥的位置。它输出以下内容:
4096 SHA256:bBMtB9wL6RXRWhvx5M+LDox6A2gq61CDtZN9F4bi3Gw [email protected] (RSA)
2048 SHA256:QbCO5y5SX+CSHd6++yXPpJuWGrxGCx5liNktjz51ZWY masoud@x (RSA)
如何使它也显示关键位置?
我正在运行macOS Mojave 10.14.4。
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句