qual a diferença entre /etc/init.d/sshd start e / usr / sbin / sshd?

4

Estou tendo problemas com o ssh sem senha. Eu verifiquei, verifiquei novamente e verifiquei novamente se eu configurava tudo corretamente.

Ambas as máquinas são RHEL6 e quando a máquina de destino inicializa o ssh sem senha não funciona. Se eu parar o ssh (service sshd stop ou /ect/init.d/sshd stop) e então iniciá-lo diretamente (/ usr / sbin / sshd) o ssh sem senha funciona bem.

Se eu iniciar o ssh através do serviço (serviço sshd start ou /etc/init.d/sshd start) ssh sem senha não funciona.

Apenas para testar, tentei comentar toda a função start () em /etc/init.d/sshd e substituí-la por / usr / sbin / sshd - que ainda não permite ssh sem senha. Eu acredito que isso significa que algo no arquivo /etc/init.d/sshd está causando o problema, mas eu não sei o suficiente sobre o linux para diminuir o problema.

    
por jasono 29.10.2012 / 23:48

2 respostas

0

Parece que a versão init.d está começando com uma chave de servidor diferente que não é reconhecida, mas isso deve fornecer um aviso sobre o cliente. Pode ser o caso de o serviço estar lendo a configuração de algum outro local diferente do esperado. Também pode ser o caso de você ter um serviço xinetd em execução que rouba conexões de entrada para a porta 22.

tente iniciar o serviço com os métodos mencionados e procure uma diferença na saída de

ps aux | grep [s]shd 

Isso pode lhe dar alguma pista sobre qual arquivo de configuração está sendo usado. Além disso, você pode querer verificar novamente se o sshd está escutando na porta 22 depois de iniciá-lo com /etc/init.d/sshd. Isso pode ser feito com

netstat -ntpl 

Ou verificando se os logins "paswordfull" funcionam.

    
por 15.11.2012 / 18:54
0

Há uma diferença devido a como eles são executados, veja este bug do centos , para corrigir isso exclua a primeira linha "#! / bin / bash" de /etc/init.d/sshd

    
por 26.02.2014 / 03:23