Completamente nuevo para Linux y Ubnuntu. Configurar una máquina para hacer aprendizaje profundo / redes neuronales. Hasta ahora va bien. Tengo todo instalado y funcionando. Quiero poder usar ssh desde mi computadora portátil Mac para usar el sistema. Instalé openssh y conseguí que funcionara.
Sin embargo, cuando reinicio la máquina, el servidor ssh no se reinicia. Compruebo con sudo service ssh status
e informa y error. Entonces puedo iniciarlo y todo funciona bien.
Mi primer pensamiento fue que necesitaba decirle que comenzara al reiniciar, y encontré este hilo que dice que debería comenzar por defecto y no necesito agregar un crontab o algo así. Entonces no creo que sea eso.
Luego encontré este hilo que sugiere usar el comando sudo update-rc.d ssh defaults
, pero ese hilo es bastante antiguo y parece que la respuesta tal vez no fue la correcta en ese entonces.
Entonces encontré este hilo que sugiere comentar la ListenAddress
línea en el archivo sshd_config . Básicamente dice que si se utiliza ListenAddress, puede intentar obtener la IP antes de que el DCHP la haya asignado y, por lo tanto, el inicio falla. Lo cual tiene sentido. Pero necesito ese parámetro para que mi reenvío de puertos funcione en mi red doméstica.
Esta documentación bajo la entrada de ListenAddress dice que
The default is to listen on all local addresses.
Entonces, ¿tal vez no lo necesito para que el reenvío de puertos funcione?
Seguí el hilo anterior a este informe de error, que también es bastante antiguo, pero sugiere usar el administrador de red para reiniciar ssh cada vez que netmanager obtiene una nueva IP.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
Eso es mucho más de lo que este novato puede evaluar en este momento. ¿Eso es seguro? ¿Es esa la forma de hacer esto? ¿Se ha resuelto algo más en los últimos 7 años?
Cualquier consejo sería genial. Gracias.
systemctl status ssh
salida?systemctl status NetworkManager-wait-online.service
Respuestas:
¿Has probado simplemente configurando
?
Así es como tengo mi ssh configurado para ejecutarse en el inicio.
**** Me voy en la parte anterior de la respuesta en caso de que sea útil para otros que se encuentren con esta publicación ****
Citando mi comentario de arriba:
ListenAddress no tiene nada que ver con el reenvío de puertos, ListenAdress se puede usar para un servidor que está configurado con múltiples direcciones IP en una o más NIC. Citando desde aquí (toda la página es una buena explicación): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html
Es permitir que una de sus múltiples IP acepte conexiones ssh. Supongo que configuró ListenAddress en su IP pública o en la IP interna de su enrutador. Supongo que si configura eso en la IP local de su servidor, habría funcionado bien. De todos modos, ahora sabe cómo funciona ListenAddress y estará listo si tiene que configurar un servidor más complicado. Me alegra saber que tienes las cosas funcionando.
fuente
ls -l /etc/systemd/system/sshd.service
Como la solución sugerida no funcionó para mí, eventualmente descubrí que se necesita un comando adicional para iniciar SSH en el arranque:
Algunos mencionaron que este comando:
debe ejecutarse en lugar de este comando:
fuente