İdeal olarak, kendi kendini yöneten bir sertifika yetkilisi oluşturmanız gerekir. Bir anahtar çifti oluşturmakla başlayın:
ssh-keygen -f cert_signer
Ardından, her sunucunun genel ana bilgisayar anahtarını imzalayın:
ssh-keygen -s cert_signer -I cert_signer -h -n www.example.com -V +52w /etc/ssh/ssh_host_rsa_key.pub
Bu, imzalı bir genel ana bilgisayar anahtarı oluşturur:
/etc/ssh/ssh_host_rsa_key-cert.pub
İçinde /etc/ssh/sshd_config
, HostCertificate
bu dosyayı işaret edin :
HostCertificate /etc/ssh/ssh_host_rsa_key-cert.pub
Sshd hizmetini yeniden başlatın:
service sshd restart
Daha sonra SSH istemcisinde aşağıdakileri ekleyin ~/.ssh/known_hosts
:
@cert-authority *.example.com ssh-rsa AAAAB3Nz...cYwy+1Y2u/
Yukarıdakiler şunları içerir:
@cert-authority
- Alan adı
*.example.com
- Açık anahtarın tüm içeriği
cert_signer.pub
cert_signer
Açık anahtar olan kamu konak anahtarı tarafından imzalanmış herhangi bir sunucu güvenir cert_signer
özel anahtar.
Bu, istemci tarafında tek seferlik bir yapılandırma gerektirmesine rağmen, henüz sağlanmamış olanlar da dahil olmak üzere birden çok sunucuya güvenebilirsiniz (her sunucuyu imzaladığınız sürece).
Daha fazla ayrıntı için bu wiki sayfasına bakın .