Impossível ssh em uma máquina linux

4

Eu tenho uma máquina Linux rodando o Centos 7. Eu estou tentando ssh na máquina usando putty ou WinScp e incapaz de fazer isso.

Eu abri a porta ssh usando: sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

Eu empalidei a chave pública dentro do arquivo authorized_key. Eu editei o arquivo /etc/ssh/sshd_config e habilitei o PublickeyAuthentication .

Depois disso, reiniciei o serviço sshd: systemctl restart sshd.service .

Ainda assim, não consigo acessar os servidores. Eu pensei que poderia ser um problema de conexão com a internet, mas eu posso entrar on-line a partir da máquina. O erro que recebo da massa após a conexão é: Network error: Connection timed out .

O que estou perdendo? Como faço para corrigir esse problema? Qualquer ajuda seria apreciada. Obrigado.

    
por Dany Lavrov 01.12.2017 / 21:49

3 respostas

0

Você precisa solucionar o problema corretamente - passo a passo.

  1. é a porta aberta (netstat)
  2. são pacotes chegando ao host (tcpdump)
  3. como a máquina responde; onde os pacotes de resposta vão (tcpdump)
  4. verifique todas as regras de firewall; é possível que outras regras correspondam (iptables)
  5. verifique o roteamento; você pode até ter várias tabelas de roteamento (rota ip)

Seria mais fácil solucionar problemas do firewall se você pudesse desativá-lo temporariamente, mas isso nem sempre é uma opção.

    
por 04.12.2017 / 13:21
2

Acredito que --dport faça parte do módulo tcp e exija a opção -m tcp para usá-lo. O comando completo para aceitar a entrada da porta tcp 22 seria então:

sudo iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
    
por 01.12.2017 / 21:57
2
iptables -A INPUT -i venet0 -m state --state ESTABLISHED,RELATED -j ACCEPT -m comment --comment "ALLOW ESTABLISHED connections"
iptables -A INPUT -i venet0 -p tcp --dport 22 -m state --state NEW -j ACCEPT -m comment --comment "ALLOW new SSH connections"

substitua venet0 pela sua interface de rede, como eth0

se não funcionar, qual é a saída de netstat -tulpen | grep ':22' ou lsof -4 e iptables -L -v -n

-m tcp não é requerido para --dport

    
por 01.12.2017 / 23:15