Problemas com SSH

1

Estou com problemas ao usar ssh . Eu pareço ser capaz de ssh fora da máquina, mas eu não posso localmente ssh para a máquina, nem posso ssh a partir de uma máquina remota. Eu verifiquei o /etc/ssh/ssh_config e /etc/ssh/sshd_config , e quando eu iniciar o serviço afirma que está tudo bem, mas ao verificar o status eu recebo "openssh-daemon está parado". O que estou fazendo errado?

Estou trabalhando com o Centos 6.3 e prestes a perder qualquer cabelo que eu tenha

netstat -int | grep 22 não responde e mostra que a maioria dos serviços xinetd estão desativados

O dirk ssh -v -v -v não retorna nada e não recebo informações de log. o problema é o openssh que não inicia mesmo quando é iniciado.

    
por Ray 11.03.2013 / 20:55

2 respostas

0

Para depurar seu problema, você pode inspecionar a saída de ssh -v -v -v ... .

Além disso, você pode aumentar o nível de registro sshd em /etc/ssh/sshd_config

  LogLevel DEBUG

A saída de log normalmente vai para /var/log/auth.log .

    
por 11.03.2013 / 21:00
0

Dirk ssh -v -v -v returns nothing, and I am get no log information. the problem is the openssh which does not start even when it is started.

Indica que o problema é o daemon que não inicia.

Execute isto ( sudo chkconfig --list sshd ) e mostre a saída. Na minha máquina, parece o seguinte:

$ chkconfig --list sshd
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

também execute service sshd restart e mostre a saída - deve ser assim, a primeira linha provavelmente é "Falha" ou algo assim no seu caso:

$ sudo service sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

Para iniciá-lo no boot faça:

sudo chkconfig sshd on

e liste novamente o que parece com

chkconfig --list sshd

Após essa etapa, continue a depuração com as etapas descritas abaixo da regra horizontal, caso ainda esteja com problemas.

Primeiro, verifique se sshd está sendo executado na porta padrão:

sudo lsof -i :22

(você também pode usar uma das linhas netstat sugeridas nos comentários).

Assumindo Linux - você não deu nenhuma indicação sobre qual SO está usando - tente algo como /etc/init/sshd restart . O nome do serviço pode, evidentemente, diferir, e. seja openssh , ssh ou mais ...

O que eu tenho feito no passado para diagnosticar ssh problemas no lado do servidor e no lado do cliente é algo semelhante ao que Dirk sugere em sua resposta ... mas estendido.

Você quer usar a mesma máquina, tudo bem. Então, corra em uma aba / janela o comando (para o "servidor"):

sudo $(which sshd) -dDp 22222

no lado do cliente, execute:

ssh -vvvvp 22222 localhost

A primeira aba / janela mostra alguma coisa? Se isso não acontecer, já temos uma indicação. É provável que haja alguma regra de firewall estranha ou você forneceu uma configuração estranha para a diretiva Listen em /etc/ssh/sshd_config . Se for esse o caso, cole-o e iremos a partir daí.

    
por 11.03.2013 / 21:56