Idealerweise sollten Sie eine selbstverwaltete Zertifizierungsstelle einrichten. Beginnen Sie mit der Erzeugung eines Schlüsselpaares: ssh-keygen -f cert_signer
Signieren Sie dann den öffentlichen Hostschlüssel jedes Servers: ssh-keygen -s cert_signer -I cert_signer -h -n www.example.com -V +52w /etc/ssh/ssh_host_rsa_key.pub
Dadurch wird ein signierter öffentlicher Host-Schlüssel erzeugt: /etc/ssh/ssh_host_rsa_key-cert.pub
Unter /etc/ssh/sshd_config
zeigen die HostCertificate
zu dieser Datei: HostCertificate /etc/ssh/ssh_host_rsa_key-cert.pub
Starten Sie den sshd-Dienst neu: service sshd restart
Fügen Sie dann auf dem SSH-Client Folgendes zu ~/.ssh/known_hosts
: @cert-authority *.example.com ssh-rsa AAAAB3Nz...cYwy+1Y2u/
Der obige Text enthält:
@cert-authority
- Die Domäne
*.example.com
- Der vollständige Inhalt des öffentlichen Schlüssels
cert_signer.pub
Die cert_signer
öffentlichen Schlüssel vertraut jedem Server, dessen öffentlicher Hostschlüssel von der cert_signer
privaten Schlüssel.
Obwohl dies eine einmalige Konfiguration auf der Client-Seite erfordert, können Sie mehreren Servern vertrauen, auch solchen, die noch nicht bereitgestellt wurden (vorausgesetzt, Sie signieren jeden Server).
Für weitere Einzelheiten siehe diese Wikiseite .
39 Stimmen
Davon würde ich abraten. Sie müssen herausfinden, warum Sie diese Fehler erhalten. Andernfalls öffnen Sie sich für einen Man-in-the-Middle-Angriff, vor dem diese Fehler Sie schützen sollen.
4 Stimmen
Dies könnte durch einen Wechsel des Servers verursacht werden, der diesen ssh-Schlüssel verwendet, oder dadurch, dass jemand zwischen Ihnen und dem Server sitzt und alles mithört, was Sie senden/empfangen.
0 Stimmen
Was könnte der Grund für diesen Fehler sein?
3 Stimmen
Ich bin mit Peters Standpunkt nicht einverstanden. In einem großen Unternehmen ist es unrealistisch, jemanden zu bitten, solche Probleme zu beheben, wenn man gerade versucht, seine Arbeit zu erledigen.
3 Stimmen
Viele große Organisationen sind genau das Gegenteil von dem, was @SridharSarnobat vorschlägt. Sie haben um sicherzustellen, dass die richtigen Leute diese Art von Problemen lösen, und der Versuch, sie zu umgehen, macht alles nur noch schlimmer.