- 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 porsshe apresentado ao servidor. - Sua
cert-authoritylinha emauthorized_keysnão tem a atribuiçãoprincipalsexigida (por exemplo,principals="jruser"). - Para depurá-lo, você pode usar
ssh -vcomo 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-authoritylines, 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