- Seu cliente não está apresentando um certificado porque não possui um. Você precisa gerar um (
ssh-keygen -s keys/ca.key -I jruser -n jruser keys/client.key.pub
). O novo certificado (keys/client.key_cert.pub
) será automaticamente selecionado porssh
e apresentado ao servidor. - Sua
cert-authority
linha emauthorized_keys
não tem a atribuiçãoprincipals
exigida (por exemplo,principals="jruser"
). - Para depurá-lo, você pode usar
ssh -v
como de costume. Os algoritmos de autenticação possuem "cert" em seus nomes quando a autenticação de certificado está sendo usada. - Sugiro usar a opção
TrustedUserCAKeys
(emsshd_config
) em vez de escrevercert-authority
lines, porque é a forma mais antiga e mais bem testada de certificados de usuário ssh.
Um bom guia conciso para configurar isso (e certificados de chave de host também) é link