telneting para porta ssh funciona, mas SSH não

5

Eu tenho uma máquina de duas interfaces de rede, uma está conectada ao roteador e recebe um endereço automático via DHCP. O outro tem um IP estático em uma sub-rede diferente. Eu posso pingar ambos os endereços IP, telnet para a porta 22 e ver o "SSH prompt" .. muito bem. (experimentando-os com a troca do cabo no meu notebook)

Pergunta: mas quando se trata de conectar a esta máquina via SSH, eu só consigo conectar através da NIC conectada através do roteador, não diretamente. É apenas tempo limite quando tento me conectar diretamente. Por quê?

As regras do firewall são o padrão, tentei reiniciar ambos os lados, eu modifiquei apenas o "UseDNS para no" no sshd_config na máquina.

    
por gasko peter 14.01.2014 / 07:14

1 resposta

1

Tenho quase certeza de que você tem um problema de rota. Provavelmente você não tem nenhuma ou duas rotas padrão.

Vamos supor que você tenha duas redes, 192.168.0.0/24 e 192.168.1.0/24 , o IP do seu roteador 192.168.0.1 e os endereços da sua máquina 192.168.0.2 e 192.168.1.2 . Uma configuração manual seria algo como:

sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.1
sudo route add -net 192.168.1.0 netmask 255.255.255.0

Embora cada cenário exija um comando ligeiramente diferente. [1]

Verifique se não há outra rota padrão. Além disso, verifique se você tem ipv4_forward definido como 1. [2]

    
por 15.02.2017 / 19:39