
Criei três máquinas virtuais (servidor Ubuntu 22.04 LTS), uma para controle e dois nós. O controle está funcionando bem, consigo acessá-lo, porém quando tento acessar o node1 recebo este erro:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
Acredito que isso se deva ao fato das máquinas virtuais compartilharem o endereço IP, porém o known_hosts
arquivo ~/.ssh
já salvou o de controle nele. Eu gostaria de acessar os dois (quantos eu quiser) simultaneamente. Como faço isso? Como faço para forçar outro host conhecido a ser adicionado à lista?
Agradeço antecipadamente
Responder1
Uma questão semelhante aesse.
Há duas soluções possíveis.
- Copiar impressões digitais do servidor (desencorajado devido a questões de segurança)
Se você combinar os arquivos que contêm as impressões digitais( /etc/ssh/ssh_host*
), nenhum erro será dado por impressões digitais incompatíveis.
- Criando vários
known_hosts
arquivos no lado do cliente
Ao adicionar configurações de host ao ~/.ssh/config
, é possível usar diferentes impressões digitais que apontam para a mesma máquina. Para mais informações, consulteman ssh_config
Exemplo (do 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
Responder2
Então resolvi o problema no estilo GUI. Primeiro, no VirtualBox vá file
eHost Network Manager
Próximo,create
Vá até você em breve para ser um nó virtual settings
e entãonetwork
Selecione NAT
e então Port Forwarding Rules
. Crie uma nova regra de encaminhamento de porta com o pequeno +
botão no canto superior direito.
Em ordem
Name: ssh
Protocol: TCP
Host Port: 3022
Guest Port: 22
Pressione ok
e vá para Adapter 2
. Habilite-o e selecioneHost-only Adapter
Habilite Adapter 3
e escolhaBridged Adapter
Agora você está pronto para prosseguir, repita cada etapa (exceto a primeira) para cada nó do seu cluster. Se você fizer isso, não terá nenhum tipo de conflito de IP.