
Ich habe drei virtuelle Maschinen (Ubuntu Server 22.04 LTS) erstellt, eine für die Steuerung und zwei Knoten. Die Steuerung funktioniert einwandfrei, ich kann darauf zugreifen, aber wenn ich versuche, auf Knoten1 zuzugreifen, erhalte ich diesen Fehler:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the (omissis) key sent by the remote host is
(omissis)
Please contact your system administrator.
Add correct host key in /home/(omissis)/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/(omissis)/.ssh/known_hosts:11
remove with:
ssh-keygen -f "/home/(omissis)/.ssh/known_hosts" -R "[(vm IP, omissis)]:3022"
Host key for [(vm IP, omissis)]:3022 has changed and you have requested strict checking.
Host key verification failed.
Ich glaube, das liegt daran, dass die virtuellen Maschinen die IP-Adresse teilen, die Kontrolldatei jedoch known_hosts
bereits ~/.ssh
darin gespeichert ist. Ich möchte auf beide (eigentlich auf so viele wie ich will) gleichzeitig zugreifen. Wie mache ich das? Wie erzwinge ich, dass ein anderer bekannter Host zur Liste hinzugefügt wird?
Vielen Dank im Voraus
Antwort1
Ein ähnliches Problem wieDas.
Es gibt zwei mögliche Lösungen.
- Kopieren von Server-Fingerabdrücken (aus Sicherheitsgründen nicht empfohlen)
Wenn Sie die Dateien abgleichen, die die Fingerabdrücke enthalten ( /etc/ssh/ssh_host*
), werden keine Fehler für nicht übereinstimmende Fingerabdrücke ausgegeben.
- Erstellen mehrerer
known_hosts
Dateien auf der Clientseite
Durch das Hinzufügen von Hostkonfigurationen zu ~/.ssh/config
ist es möglich, verschiedene Fingerabdrücke zu verwenden, die auf dieselbe Maschine verweisen. Weitere Informationen finden Sie unterman ssh_config
Beispiel (aus dem Link):
Host windows.dualbootbox
Hostname 192.168.10.20
UserKnownHostsFile ~/.ssh/windows.dualbootbox.known_hosts
Host ubuntu.dualbootbox
Hostname 192.168.10.20
UserKnownHostsFile ~/.ssh/ubuntu.dualbootbox.known_hosts
Antwort2
Ich habe das Problem also mit einer GUI gelöst. Zuerst gehe ich in VirtualBox zu file
undHost Network Manager
Nächste,create
Gehen Sie bald zu virtuellen Knoten settings
und dannnetwork
Wählen Sie NAT
und dann . Erstellen Sie mit der kleinen Schaltfläche oben rechts Port Forwarding Rules
eine neue Portweiterleitungsregel .+
In Ordnung
Name: ssh
Protocol: TCP
Host Port: 3022
Guest Port: 22
Drücken Sie ok
und gehen Sie zu Adapter 2
. Aktivieren Sie es und wählen SieHost-only Adapter
Aktivieren Adapter 3
und auswählenBridged Adapter
Jetzt können Sie loslegen. Wiederholen Sie jeden Schritt (außer dem ersten) für jeden Knoten Ihres Clusters. Wenn Sie dies tun, treten keine IP-Konflikte auf.