Longa história curta:
Chaves do host
-
Crie uma chave CA para chaves do host:
ssh-keygen -f host_ca
-
Assinar todas as chaves do host e copiá-las para o servidor:
ssh-keygen -s host_ca -I host_foo -h -n foo.bar.com -V +52w /etc/ssh/ssh_host_rsa_key.pub
-
Configure o servidor (
/etc/ssh/sshd_config
) para anunciar certificados (além das chaves do host):HostCertificate /etc/ssh/ssh_host_rsa_key-cert.pub
-
Configure clientes (
/etc/ssh/ssh_known_hosts
) (também o seu servidor, se você procura comunicação mútua):@cert-authority *.bar.com ssh-rsa AAAAB3[...]== Comment
Chaves de autenticação:
-
Crie uma chave de CA para os usuários:
ssh-keygen -f user_ca
-
Configure o servidor para aceitar as chaves assinadas por esta CA (novamente em '/ etc / ssh / sshd_config'):
TrustedUserCAKeys /etc/ssh/user_ca.pub
-
Assinar a chave de autenticação:
ssh-keygen -s user_ca -I user_thomas -n thomas,thomas2 -V +52w /path/to/id_rsa.pub
Mais notas estão disponíveis em habets.se ou na página de manual para sshd
. Ele deve responder a todas as suas perguntas, mas se não, sinta-se à vontade para perguntar mais.