Servidor Ubuntu: o ssh está sendo exibido no processo, mas não funciona

1

Isso tudo está dentro de uma LAN. Meu servidor pode ser pingado. Eu posso executar aplicativos php no meu servidor de dentro da LAN.

Eu instalei o openssh-server. Eu tentei o comando:

ps aux

e mostra o seguinte:

process listed as /usr/sbin/sshd -D

No entanto, quando tento o comando:

netstat -tulpn

a coluna PID / Nome do programa está em branco (quero dizer, tem um hífen).

Honestamente, eu não entendo muito bem essa área.

Mas o estranho é que o SSH costumava funcionar mas de repente parou. Eu realmente adoraria ter alguma ajuda para resolver isso.

EDITAR:

Acabei de perceber que não consigo nem executar aplicativos php através de um navegador. Mas o localhost no URI funciona com a página index.html padrão.

MAIS INFORMAÇÃO:

Apenas para registro, nunca alterei as configurações de iptables . Só depois que eu fiquei com esse problema que eu fiz iptables -F .

Eu até tentei reinstalar o ssh algumas vezes, mas tenho a sensação de que as entradas no iptables estão causando esse problema, conforme aprendi nos comentários abaixo.

Se eu desativar o firewall com ufw disable , ssh localhost funciona.

Agora, quando tento acessar este servidor de outro computador, recebo uma mensagem de erro bem grande como esta:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @   
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 ECDSA key sent by the remote host is
d4:........4:e9:75:06:61. Please contact your
system administrator. Add correct host key in
/home/khalid/.ssh/known_hosts to get rid of this message. Offending
ECDSA key in /home/khalid/.ssh/known_hosts:1   remove with: ssh-keygen
-f "/home/khalid/.ssh/known_hosts" -R 192.168.1.6 ECDSA host key for 192.168.X.X has changed and you have requested strict checking. Host key verification failed.

e não há conexão.

    
por itsols 24.01.2013 / 08:06

2 respostas

2

O nome do programa / PID está em branco porque você não está executando como root, tente

sudo netstat -tupln

Você pode ssh localhost verificar se o sshd está funcionando. Verifique o firewall depois.

EDITAR:

Depois de olhar para o syslog, percebi que o servidor estava bloqueando as entradas da eth1. Então o que eu fiz foi usar

sudo ufw allow 22

e aceite entradas desta porta.

Eu não sei porque funcionou antes e parou. E esta é a primeira vez que eu habilitei esta porta para fazer o ssh funcionar. Mas isso funcionou.

Muito obrigado a neo e gertvdijk pelas entradas.

    
por neo 24.01.2013 / 09:42
1

Eu não achei necessário postar minha própria resposta, pois foram alguns passos baseados nos comentários de @gertvdijk e @neo. De qualquer forma, aqui está uma resposta completa.

Muito obrigado a neo e gertvdijk pelas suas entradas. Veja o que fiz para funcionar:

  1. Verificou o arquivo / var / log / syslog usando este comando:

    sud editor / var / log / syslog

  2. Identificou as entradas que aparentemente sugeriam que o tráfego de entrada na placa ethernet da LAN estava bloqueado. O seguinte NÃO é a entrada exata, mas deve dar uma ideia a alguém:

      

    [BLOCO UFW] IN = eth1 OUT = MAC = .... SRC = $

    Portanto, se você tiver entradas semelhantes, estará bloqueado. No meu caso, eth1 se conecta à minha LAN e eth0 à Internet. A coisa STRANGE, porém, é que eu tinha nunca ativado ou desativado o firewall. Então estou perplexo sobre como isso poderia ter acontecido.

  3. De qualquer forma, usei sudo ufw allow 22 para permitir entradas dessa porta.

Eu não sei porque funcionou antes e de repente parou. Mas esses passos fizeram o truque.

Mais uma vez, obrigado por todo o apoio!

    
por itsols 24.01.2013 / 12:32