Problema SSH após atualização

9
Setting up openssh-server (1:5.3p1-3ubuntu7) ... 
Creating SSH2 RSA key; this may take some time ... 
Creating SSH2 DSA key; this may take some time ... 
start: Job failed to start

Não é possível inicializar o ssh, já tentei reinstalar.

O servidor SSH é iniciado manualmente via /etc/init.d/ssh start

netstat -nlp mostra que nenhum serviço está sendo executado na porta TCP 22

Frielspak
fonte
Você poderia esclarecer na sua pergunta se você tentou iniciá-lo manualmente, ou seja sudo /etc/init.d/ssh start, e se sim, deu um erro diferente do que quando você instalou? Além disso, talvez você queira instalar nmape executar nmap 127.0.0.1para ver se já existe uma instância do ssh em execução e colocar o resultado em sua pergunta.
Azendale 17/07
i tentou executá-lo manualmente, e tem a mesma coisa
Frielspak
Tente iniciar novamente o daemon ssh manualmente e, em seguida, aberto /var/log/authe verificar na parte inferior do arquivo o que os registros mostram ...
Pavlos G.

Respostas:

16

Não tenho certeza de que minha solução está correta. Mas se você deseja iniciar o servidor SSH e resolver o problema mais tarde, aqui está minha solução rápida:

start-stop-daemon --start --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- -p 22

se você verá um erro:

Missing privilege separation directory: /var/run/sshd

crie o diretório que está faltando e tente acima do comando start-stop-daemon novamente:

mkdir /var/run/sshd
chmod 0755 /var/run/sshd

isso me ajudou a iniciar meu daemon sshd.

Pavel Kostenko
fonte
1
Isso apenas corrige a sessão atual. Após uma reinicialização, esse diretório desaparecerá.
Malfist
2
no arquivo /etc/init/ssh.conf, adicione na seção script de pré-início a seguinte linha: "mkdir -p -m0755 / var / run / sshd"
achabahe
4

Eu tive o mesmo problema que sshdnão foi iniciado por causa de erro.
Mostrou que não havia diretório /var/run/sshd.

ll  /var/run

mostrou um link para /run.
Mas no meu sistema /runroda em ramdisk.
Então eu apaguei o link e criei os diretórios /var/rune /var/run/sshd. Agora, o processo sshdinicia normalmente e consigo acessar meu sistema sshnovamente.

Roubar
fonte
1

reconfigurar meu firewall para permitir a porta 22 funcionou para mim.

ufw enable
ufw allow 22
vycta
fonte
0

Parece haver 3 problemas resultantes desse comportamento (para o meu sistema Ubuntu 14.04LTS):

O trabalho 1 - ssh desconhecido ocorre quando você tenta usar 'service ssh start' em uma sessão 'su'. A solução é usar o serviço sudo start de um usuário conectado que possa 'sudo'

2- O script init.d / ssh existente está saindo silenciosamente sem realmente iniciar o sshd quando o ssh está inicializado

3- A principal razão pela qual o ssh não inicia é porque no Ubuntu 14.04 existe um arquivo vazio / etc / ssh / sshd_host_not_to_run que indica que o sshd não deve ser executado. Apenas exclua esse arquivo se desejar que o sshd seja executado.

A solução geral é: Use o serviço sudo ssh start após excluir / etc / ssh / sshd_host_not_to_run

user3134164
fonte
0

Apenas reinstale o openssh-server:

sudo apt-get install --reinstall openssh-server
Rosa
fonte
0

Há um relatório de bug com uma solução não-kluge para esse bug

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1811580

pode ser desativado definindo implicitamente 'UsePrivilegeSeparation no' em / etc / ssh / sshd_config,

a reinstalação não o corrige necessariamente.

Micah Wilson
fonte