Se você precisar da chave pública para a lista de permissões, não poderá escolhê-la de uma tentativa com falha. Não é sobre o sshd ou sua configuração, mas o próprio protocolo, como autenticação de chave pública, segue assim:
- O cliente envia uma ID para o par de chaves.
- O servidor compara o ID com o arquivo
authorized_keys
. - O servidor gera um número aleatório e usa a chave pública correspondente para criptografá-lo.
- O servidor envia para o cliente.
- O cliente descriptografa, combina com a chave de sessão compartilhada e envia de volta o MD5 disso.
- O servidor calcula a mesma soma de verificação e os compara.
Em tentativas mal-sucedidas, isso pára na etapa 2, impedindo que tudo continue ocorrendo. No entanto, toda a chave pública nunca é enviada para o servidor, apenas o ID.
Não se faz simplesmente logar algo que ele nem conhece.