Problema de SSH después de la actualización

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

No se puede inicializar ssh, ya intenté reinstalar.

El servidor SSH se inicia manualmente a través de /etc/init.d/ssh start

netstat -nlp muestra que no se están ejecutando servicios en el puerto TCP 22

Frielspak
fuente
¿Podría aclarar en su pregunta si ha intentado iniciarlo manualmente, es decir sudo /etc/init.d/ssh start, y si es así, dio un error diferente al que instaló? Además, quizás desee instalar nmapy ejecutar nmap 127.0.0.1para ver si ya hay una instancia de ssh ejecutándose y poner el resultado en su pregunta.
Azendale
Traté de ejecutarlo manualmente, y obtuve lo mismo
Frielspak
Intente iniciar una vez más el ssh daemon manualmente y luego abra /var/log/authy verifique en la parte inferior del archivo lo que muestran los registros ...
Pavlos G.

Respuestas:

16

No estoy seguro de que mi solución sea correcta. Pero si solo desea iniciar su servidor SSH y luego resolver su problema más tarde, aquí está mi solución rápida:

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

si entonces verá error:

Missing privilege separation directory: /var/run/sshd

luego simplemente cree el directorio que falta, e intente nuevamente el comando start-stop-daemon anterior:

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

eso me ayudó a comenzar mi demonio sshd.

Pavel Kostenko
fuente
1
Esto solo lo arregla para la sesión actual. Después de reiniciar, ese directorio desaparecerá.
Malfista
2
en el archivo /etc/init/ssh.conf agregue en la sección script de pre-inicio la siguiente línea: "mkdir -p -m0755 / var / run / sshd"
achabahe
4

Tuve el mismo problema que sshdno comenzaría debido a un error.
Mostró que no había directorio /var/run/sshd.

ll  /var/run

mostró un enlace a /run.
Pero en mi sistema se /runejecuta en ramdisk.
Así que eliminé el enlace y creé los directorios /var/runy /var/run/sshd. Ahora sshdcomienza normalmente y puedo acceder a mi sistema sshnuevamente.

Robar
fuente
1

reconfigurar mi firewall para permitir que el puerto 22 funcionó para mí.

ufw enable
ufw allow 22
vycta
fuente
0

Parece que hay 3 problemas que resultan en este comportamiento (para mi sistema Ubuntu 14.04LTS):

1- Se produce un trabajo desconocido de ssh cuando intenta utilizar 'service ssh start' desde una sesión 'su' La solución es usar el servicio de sudo desde un usuario conectado que puede 'sudo'

2- El script init.d / ssh existente sale silenciosamente sin iniciar sshd cuando ssh está en arranque

3- La razón principal por la que ssh no se inicia es porque en Ubuntu 14.04 hay un archivo vacío / etc / ssh / sshd_host_not_to_run que indica que sshd no debería ejecutarse. Simplemente elimine ese archivo si desea ejecutar sshd.

Entonces, la solución general es: usar sudo service ssh start después de eliminar / etc / ssh / sshd_host_not_to_run

usuario3134164
fuente
0

Simplemente reinstale el servidor openssh:

sudo apt-get install --reinstall openssh-server
Rosa
fuente