
Creé tres máquinas virtuales (servidor Ubuntu 22.04 LTS), una para control y dos nodos. El control funciona bien, puedo acceder a él, sin embargo, cuando intento acceder al nodo1 aparece este error:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
Creo que esto se debe al hecho de que las máquinas virtuales comparten la dirección IP, sin embargo, el known_hosts
archivo ~/.ssh
ya guardó la de control. Me gustaría acceder a ambos (tantos como realmente quiero) simultáneamente. ¿Cómo puedo hacer eso? ¿Cómo fuerzo que se agregue otro host conocido a la lista?
gracias de antemano
Respuesta1
Un problema similar aleste.
Hay dos posibles soluciones.
- Copiar huellas digitales del servidor (desaconsejado debido a problemas de seguridad)
Si coincide con los archivos que contienen las huellas dactilares ( /etc/ssh/ssh_host*
), no se darán errores por huellas dactilares que no coincidan.
- Crear múltiples
known_hosts
archivos en el lado del cliente
Al agregar configuraciones de host a ~/.ssh/config
, es posible utilizar diferentes huellas digitales que apunten a la misma máquina. Para obtener más información, consulteman ssh_config
Ejemplo (del enlace):
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
Respuesta2
Entonces resolví el problema mediante una GUI. Primero, en VirtualBox vaya a file
yHost Network Manager
Próximo,create
Ir a usted pronto para ser nodo virtual settings
y luegonetwork
Seleccione NAT
y luego Port Forwarding Rules
. Cree una nueva regla de reenvío de puertos con el pequeño +
botón en la esquina superior derecha.
En orden
Name: ssh
Protocol: TCP
Host Port: 3022
Guest Port: 22
Presione ok
y vaya a Adapter 2
. Actívalo y seleccionaHost-only Adapter
Habilitar Adapter 3
y elegirBridged Adapter
Ahora está listo para comenzar, repita cada paso (excepto el primero) para cada nodo de su clúster. Si hace esto, no tendrá ningún tipo de conflicto de IP.