SSH conecta, mas permanece na mesma máquina [fechado]

1

Eu tenho um problema incomum em mãos que não consegui resolver por dois dias.

Eu tenho dois KVM rodando na minha máquina real. Um deles é denominado headnode e o segundo é denominado computenode . Essas máquinas rodam o CentOS 7 e minha máquina real roda o Ubuntu 16.

Eu configurei /etc/hosts arquivos para conter seus IPs junto com seus nomes de host. Parece assim para headnode :

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.1.1   headnode
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.192.122.101 computenode
10.42.0.45 MyMachine

O problema é que não consigo SSH de headnode a computenode . Geralmente é assim:

[root@headnode ~]# ssh root@computenode
root@computenode's password: 
Last login: Fri Aug  3 11:24:01 2018 from gateway
[root@headnode ~]#

Você vê o problema? Ele ficou em headnode . A primeira coisa que me vem à mente é que configurei /etc/hosts errado, mas não é o caso. Eu verifico mais de 20 vezes, talvez muito mais. Eu digitei o arquivo inteiro muitas vezes. Não resolve isso.

Eu posso pingar o computenode do headnode normalmente.

[root@headnode ~]# ping -c 3 computenode
PING computenode (127.192.122.101) 56(84) bytes of data.
64 bytes from computenode (127.192.122.101): icmp_seq=1 ttl=64 time=0.096 ms
64 bytes from computenode (127.192.122.101): icmp_seq=2 ttl=64 time=0.108 ms
64 bytes from computenode (127.192.122.101): icmp_seq=3 ttl=64 time=0.108 ms

--- computenode ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.096/0.104/0.108/0.005 ms

Como você pode ver, ele faz o IP correto.

Quando uso a opção -v do SSH, isso também prova que parece que está se conectando ao IP correto:

debug1: Connecting to computenode [127.192.122.101] port 22.
debug1: Connection established.

Não há nada incomum no debugs que eu pude ver.

No entanto, quando você assiste ao arquivo audit.log do computenode , ele não recebe nenhuma tentativa de conexão! Elimina a possibilidade de computenode rejeitar a conexão ou encapsulá-la.

Não há problema na conexão de computenode a headnode por meio do SSH ou pela conexão com MyMachine de qualquer um deles.

São máquinas novas, eu só configurei /etc/hosts , /etc/hostname , /etc/sysconfig/network para adicionar apenas a variável HOSTNAME e /etc/sysconfig/network-scripts/ifcfg-eth0 para alterar o IP.

O resumo do problema é que acho que headnode resolve computenode para corrigir o IP, mas depois se conecta de volta a si mesmo e não envia nada para computenode .

Além disso, removi tudo o KVM e as imagens deles e configurei novos. Aconteceu novamente! Eu adicionei uma terceira máquina, não aconteceu com aquela.

Eu desabilitei o NetworkManager e parei, desabilitei o firewall.

Eu posso SSH do headnode para computenode usando o IP do computenode diretamente:

ssh [email protected]
    
por Haggra 03.08.2018 / 10:45

1 resposta

0

O problema foi simplesmente que eu digitei o IP no / etc / hosts errado repetidas vezes. Absurdamente, cometi o mesmo erro toda vez que configurava os KVMs e não percebia, não importando quantas vezes eu os tivesse verificado.

Se você tiver um problema semelhante, leia todos os caracteres no arquivo / etc / hosts e peça a seus colegas que os leiam também. Às vezes, você simplesmente não consegue ver.

    
por 03.08.2018 / 12:06