Inicie el servidor ssh en el arranque

36

He estado haciendo mi google-fu, pero solo puedo encontrar guías obsoletas o guías relacionadas únicamente con las variaciones del servidor de Ubuntu.

Necesito configurarlo para que el servidor ssh se ejecute en el arranque, para que pueda acceder a la computadora de forma remota sin tener que iniciar sesión físicamente en la computadora host. ¿Como podría hacerlo? Ya tengo configurado el servidor ssh para poder iniciar sesión y todo eso, pero primero tendría que iniciar sesión en el host y ejecutarsudo /etc/init.d/ssh start

Tommy Brunn
fuente
1
¿Estás conectado a la red inalámbrica?
Leon Nardella
1
Estoy en la red inalámbrica, sí.
Tommy Brunn
3
Creo que debe hacer clic con el botón derecho en el icono de conexión, seleccionar Editar conexiones, hacer clic en la pestaña Inalámbrica, hacer doble clic en su conexión inalámbrica y marcar "Conectar automáticamente" y "disponible para todos los usuarios". Eso significa que su conexión estará en funcionamiento sin iniciar sesión gráficamente.
Leon Nardella
¿Cómo necesitarías el SSH para funcionar? Si simplemente desea que la conexión esté activa en segundo plano, es bastante fácil, pero si desea que el shell SSH aparezca cada vez que inicie sesión, es una solución diferente.
Oxwivi

Respuestas:

46

Esto debería funcionar..

sudo update-rc.d ssh defaults

EDITAR: Si su red está configurada con Network Manager, la conexión no se establecerá hasta que un usuario inicie sesión a través de la GUI. Para configurarlo manualmente, debe editar el /etc/network/interfacesarchivo, eche un vistazo a esta guía y si usa la conexión inalámbrica, puede echar un vistazo aquí

LassePoulsen
fuente
Estoy en una red inalámbrica. Esa pregunta a la que se vinculó por última vez sugirió que todo lo que tenía que hacer era habilitar la conexión para todos los usuarios. ¿Es ese el caso?
Tommy Brunn
Me vinculé incorrectamente, el enlace ahora está arreglado y adicional, puedes mirar esto: ubuntuforums.org/showthread.php?t=263136
LassePoulsen
¿Qué tiene este comando sudo update-rc.d ssh defaultsque debería resolver el problema? En otras palabras, ¿qué hace este comando?
HairOfTheDog
1
@HairOfTheDog configura el sshservidor para que comience en los defaultniveles de ejecución ...
LassePoulsen
Este comando ha hecho que el inicio de ssh no sea posible ... tal vez la próxima vez especifique exactamente qué hace un comando de esa manera para los futuros espectadores, podemos decir si funcionarán o no con la versión actual o posiblemente rompan algo como esto.
Aaron Flores
15
sudo update-rc.d ssh defaults

funcionará en sistemas sysV, pero el ubuntu más reciente usa systemd para controlar el proceso de arranque. Para que sshd se inicie en el arranque de un sistema systemd, debe

systemctl enable ssh.socket

como raíz

KernelSanders
fuente
1
esto resuelve mi problema ... que después del servicio de arranque necesita reiniciar el servicio ssh para que esté activo.
onalbi
Esta respuesta debería ampliarse. No estoy seguro, o me editaría a mí mismo, pero creo que Kernelsanders se refiere a "valores predeterminados de sudo update-rc.d ssh" cuando dice "Esto funcionará en los sistemas sysV". Se debe especificar la referencia exacta, no dejar que el lector adivine el significado. De lo contrario, creo que esta respuesta debería ser la respuesta "correcta".
Corvus B
Corvus tiene razón. Editado
KernelSanders
0

Si instala el servidor openssh desde el repositorio, debería iniciarse en el arranque de forma predeterminada, independientemente de que haya una conexión de red disponible o no (lo cual es un problema diferente por el que la gente responde).

João Pinto
fuente