wesleyfox
(usa Ubuntu)
Enviado em 23/10/2017 - 12:24h
Olá,
Acredito que o primeiro ponto seria verificar se há um serviço escutando na porta 22. Uma vez feito o teste, saberemos se há de fato um serviço ativo (escutando). Vamos supor que os IPs dos seus host sejam os seguinte:
maquinaA: 10.0.0.1
maquinaB: 10.0.0.2
Farei um teste simples com o telnet, partindo da máquina A e tentarei fechar a conexão na porta 22, na máquina B.
user@maquinaA $ telnet 10.0.0.2 22
Trying 10.0.0.2...
Connected to 10.0.0.2.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3
sintaxe do telnet:
$ telnet 10.0.0.2 22
$ telnet host porta
Faça também o teste inverso. Use o telnet partindo da máquina B até a mquina A, na porta 22
Observe, no meu caso, que fechei conexão na posta 22. Podemos concluir que:
1 - Entre as máquinas A e B temos conectividade, isto é, a máquina A consegue chegar na máquina B.
2 - Há um serviço rodando e escutando na porta 22, pois consegui fechar conexão.
3 - Por fim é possível identificar que o serviço trata-se do openssh, uma vez que já temos esse retorno da própria aplicação: SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3
Caso tenha algum erro, nos passos a cima, devemos então checar o firewall de cada servidor e/ou os firewall entre as redes. O firewall pode estar negando as solicitações de conexão na porta 22 em algum dos nós.
Se não houve erro de conectividade, nem ao fechar a conexão, então você pode tentar limpar o registros referente aos hosts remotos já conhecidos. Sugiro fazer um backup do arquivo "
~/.ssh/known_hosts " antes de tentar a etapa abaixo.
Em ambos os hosts "limpe o conteúdo do
known_hosts" usando o comando abaixo, não esqueça o
backup sugerido:
$ > ~/.ssh/known_hosts
Espero ter ajudado.