Problema bizarro de SSH - ele nem começa

10

Recentemente, instalei o Ubuntu 12.04 Precise, instalei-o e executei alguns softwares MediaWiki, IP estático na caixa e no roteador e consegui acessar a página principal mesmo a partir de um telefone celular. Tudo parecia ótimo ...

Então, finalmente, queria me livrar do monitor e do teclado e fazer login remotamente via SSH.

Eu instalei o openssh-server, deixei tudo apontar para a porta 22 para uma execução de teste e instalei o putty na minha máquina Windows XP. Eu recebi uma conexão recusada. Voltei e comecei a verificar a instalação do Ubuntu em si ... (Estou sob a raiz deste ponto em diante)

$ sudo -s

$ service ssh status
ssh stop/waiting

$ service ssh start
ssh start/running, process 2212

$ service ssh status
ssh stop/waiting

Aparentemente, o ssh parou ou está esperando por algo ....

$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Não consigo nem me conectar ... verifiquei o ufw (firewall) para ver se a porta 22 está funcionando bem ...

$ sudo ufw status
Status: active
To        Action        From
22        ALLOW         Anywhere
22/tcp    ALLOW         Anywhere
22        ALLOW         Anywhere (v6)
22/tcp    ALLOW         Anywhere (v6)

sshd_config mostra apenas a porta 22

O ssh não está usando o endereço IP correto? Só não entendi o que fiz de errado aqui. Quando estiver pronto, alterarei o número da porta, mas, por enquanto, não quero mexer muito na instalação padrão até que um teste com putty seja bem-sucedido.

Editar:

Aqui estão meu arquivo sshd_config e meu arquivo ssh_config .

O comando /usr/sbin/sshd -p 22 -D -d -eretorna:

/ etc / ssh / sshd_config linha 159: Subsistema 'sftp' já definido.

Edit: @phoibus mover o arquivo sshd_config e reinstalar fez o truque!

status de serviço ssh

o comando acima mostra que o ssh está em execução e agora consigo efetuar logon no computador com o Windows xp remotamente via massa de vidraceiro. Muito obrigado! Agora posso usar meu monitor para outras coisas!

thallium85
fonte
1
Você pode postar seu ssh /etc/ssh/ssh_configno pastebin ( paste.ubuntu.com ) e editar sua pergunta para conter o link?
con-f-uso
Pare o serviço sshd e executar o sshd no modo de depuração independente: /usr/sbin/sshd -p 22 -D -d -e. Tente conectar-se e veja o que acontece.
Phoibos 17/10/12
Fico feliz que funcionou! Remova sua resposta, pois você postou as informações em sua postagem e aceite minha resposta para marcar a pergunta como resolvida.
Phoibos 17/10/12
se isso estiver acontecendo em todos os usuários, verifique se você está seguindo este documento help.ubuntu.com/community/SSH/OpenSSH/Configuring, verifique especialmente este documento, a parte sobre / etc / ssh / ssh_host_dsa_key neste documento askubuntu.com/questions / 485777 /… .
21416 JimLohse

Respostas:

10

Você tem seções duplicadas no seu /etc/ssh/sshd_configarquivo.

Renomeie seu sshd_configarquivo

sudo mv /etc/ssh/sshd_config /etc/ssh/sshd_config.old

e reinstale openssh-serverpara obter o arquivo original:

sudo apt-get install --reinstall openssh-server

Veja se funciona agora.

phoibos
fonte
5

Meu problema também era um problema de configuração, mas não consegui descobrir qual das minhas alterações era o problema. Depois de cavar um pouco, você pode executar sshd -te quaisquer sshd_configerros serão relatados.

root@sh1:/etc/ssh# sshd -t /etc/ssh/sshd_config line 102: Directive 'UsePAM' is not allowed within a Match block

O que significa que as configurações de 'Match blocks' precisam estar no final do sshd_configarquivo.

Daniel Sokolowski
fonte
meu erro é: missing privilege separation directory: /var/run/sshde agora?
Davejal