Fingerabdruckkonflikt auf virtuellem Clusterserver

Fingerabdruckkonflikt auf virtuellem Clusterserver

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_hostsbereits ~/.sshdarin 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.

  1. 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.

  1. Erstellen mehrerer known_hostsDateien auf der Clientseite

Durch das Hinzufügen von Hostkonfigurationen zu ~/.ssh/configist 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 fileundHost Network Manager

Host-Netzwerk-Manager

Nächste,create

Teil 2

Gehen Sie bald zu virtuellen Knoten settingsund dannnetwork

nat1

Wählen Sie NATund dann . Erstellen Sie mit der kleinen Schaltfläche oben rechts Port Forwarding Ruleseine neue Portweiterleitungsregel .+

Bildbeschreibung hier eingeben

In Ordnung

Name: ssh
Protocol: TCP
Host Port: 3022
Guest Port: 22

Drücken Sie okund gehen Sie zu Adapter 2. Aktivieren Sie es und wählen SieHost-only Adapter

Bildbeschreibung hier eingeben

Aktivieren Adapter 3und auswählenBridged Adapter

Bildbeschreibung hier eingeben

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.

verwandte Informationen