Search for fingerprint instead of key name

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2017-08-14 15:17:09 +02:00
parent 20e7c554fc
commit 3991e6a781
Signed by: luzifer
GPG key ID: DC2729FDD34BE99E

View file

@ -39,8 +39,10 @@ vault read -field=private "/secret/ssh-key/\$1" | exec ssh-add -t 3600 -
EOF EOF
for KEY_NAME in $@; do for KEY_NAME in $@; do
fingerprint=$(vault read -field=public "/secret/ssh-key/$1" | ssh-keygen -l -f -)
# If this key is already in the agent we don't need to do anything # If this key is already in the agent we don't need to do anything
if ( ssh-add -l | grep -q "${KEY_NAME}" ); then if ( ssh-add -l | grep -q "${fingerprint}" ); then
info "[${KEY_NAME}] Key already present." info "[${KEY_NAME}] Key already present."
continue continue
fi fi