Em um Mac, abra o Terminal e execute ssh-add -l. Isso lista as impressões digitais (fingerprints) e os comentários das identidades disponíveis por meio do SSH agent conectado a essa sessão do Terminal; ele não exibe dados de chaves privadas. Se o agente não tiver identidades, o comando informará isso. Encare isso como uma verificação da conexão atual do agente, e não como um inventário completo das chaves armazenadas no seu Mac.
Listar as identidades no agente atual
No Terminal, digite:
ssh-add -l
A opção -l lista as impressões digitais das identidades representadas pelo agente. O formato padrão de impressão digital do OpenSSH é o SHA-256. Cada resultado normalmente inclui o tamanho da chave, a impressão digital, o comentário da chave e o algoritmo; o comentário pode ajudar a identificar a chave, mas é um texto fornecido pelo usuário e não serve como prova de qual conta ou servidor a aceitará. Manual do OpenSSH ssh-add(1)
Este comando apenas solicita uma listagem. Ele não adiciona nem remove identidades. Evite ssh-add -D e ssh-add -d durante a verificação: essas opções removem identidades. Evite também ssh-add -L se o seu objetivo for revelar o mínimo possível. Essa opção exibe os parâmetros de chave pública para as identidades no agente. Uma chave pública não é uma chave privada, mas contém mais informações de identificação do que uma impressão digital. Manual do OpenSSH ssh-add(1)
Entender uma lista vazia ou erro de conexão
Se a saída indicar que o agente não possui identidades, o agente alcançado por este Terminal não tem nada a relatar. Isso não comprova que você não possui chaves SSH no disco, em um autenticador de hardware ou em outro lugar. Nem prova que outro aplicativo ou janela do Terminal use o mesmo agente. O OpenSSH depende da variável de ambiente SSH_AUTH_SOCK para localizar o agente, portanto, sessões separadas podem estar conectadas de maneiras diferentes. Manual do OpenSSH ssh-add(1)
Se, em vez disso, você vir um erro como "Could not open a connection to your authentication agent", o shell atual não conseguiu consultar o socket do agente. A listagem não determinou se outra sessão possui identidades. Execute novamente ssh-add -l no Terminal ou shell que você usa para SSH; não inicie um novo agente apenas para verificar, pois isso pode fornecer a este shell um agente diferente e vazio. Se o comando continuar falhando, verifique se o ambiente está configurado para fornecer SSH_AUTH_SOCK com printf '%s\n' "$SSH_AUTH_SOCK". Isso exibe o caminho do socket, não uma chave, mas por si só não verifica se o socket está utilizável.
Distinguir o agente das Chaves do macOS (Keychain)
Uma identidade SSH carregada em um agente e uma senha (passphrase) armazenada no Acesso às Chaves são coisas diferentes. A Apple documenta UseKeychain como uma opção de configuração do SSH para armazenar a senha de uma chave, e AddKeysToAgent como uma opção que carrega uma chave no agente quando o SSH a utiliza. Assim, uma senha nas Chaves não significa, por si só, que a identidade apareça atualmente em ssh-add -l; uma identidade pode ser adicionada ao agente mais tarde, como durante uma conexão SSH. Apple Technical Note TN2449
Se você precisar inspecionar itens das Chaves, o Acesso às Chaves pode mostrar informações sobre chaves e certificados armazenados em um chaveiro selecionado. Essa é uma inspeção separada da listagem do agente ativo e não deve ser usada para inferir quais identidades este Terminal pode oferecer no momento. Suporte da Apple: Veja as informações armazenadas nas chaves do Mac
O que esta verificação pode lhe dizer
Use ssh-add -l quando precisar de um panorama de baixa exposição das identidades disponíveis para o agente nesta sessão do Terminal. Compare a impressão digital com um registro confiável se precisar reconhecer uma chave específica. A listagem não mostra o conteúdo de chaves privadas, não identifica todas as chaves no computador, não confirma se um servidor remoto autoriza uma chave, nem garante que um comando SSH posterior usará uma identidade listada; a configuração do SSH e o contexto da conexão também afetam a autenticação.
Fontes
ssh-add(1) - OpenBSD manual pages — OpenBSD
Technical Note TN2449: OpenSSH updates in macOS 10.12.2 — Apple Developer
Veja as informações armazenadas nas chaves do Mac — Suporte da Apple