Ligeiramente convoluta, mas:
for possiblekey in ${HOME}/.ssh/id_*; do
if grep -q PRIVATE "$possiblekey"; then
ssh-add "$possiblekey"
fi
done
Você também pode adicionar todas suas chaves ao seu ~/.ssh/config
cada na própria IdentityFile
diretiva fora de uma diretiva Host
:
# Global SSH configurations here will be applied to all hosts
IdentityFile ~/.ssh/id_dsa
IdentityFile ~/.ssh/id_project1
IdentityFile ~/.ssh/id_someotherkey
Host somespecifichost.example.com
IdentityFile ~/.ssh/id_specifichostonlykey
O último, honestamente melhor, método tem o privilégio adicionado de não pegar de repente uma nova chave que você adicionou sem explicitamente adicioná-lo ao "chaveiro" como se fosse.