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