Complètement nouveau pour linux et Ubnuntu. Mise en place d'une machine pour faire du deep learning / des réseaux de neurones. Jusqu'ici ça se passe bien. Vous avez tout installé et exécuté. Je veux pouvoir utiliser ssh depuis mon ordinateur portable Mac pour utiliser le système. J'ai installé openssh et l'ai fait fonctionner.
Cependant, lorsque je redémarre la machine, le serveur ssh ne redémarre pas. Je vérifie avec sudo service ssh status
et ça rapporte et erreur. Je peux ensuite le démarrer et tout fonctionne bien.
Ma première pensée était que je devais lui dire de démarrer au redémarrage, et j'ai trouvé ce fil qui dit qu'il devrait démarrer par défaut et je n'ai pas besoin d'ajouter un chrontab ou quelque chose comme ça. Je ne pense donc pas que ce soit ça.
Ensuite, j'ai trouvé ce fil qui suggère d'utiliser la commande sudo update-rc.d ssh defaults
, mais ce fil est assez ancien et il semble que la réponse n'était peut-être pas juste à l'époque?
Alors j'ai trouvé ce fil qui suggère de commenter la ListenAddress
ligne dans le fichier sshd_config . Fondamentalement, il dit que si ListenAddress est utilisé, il peut essayer d'obtenir l'IP avant qu'il ne soit attribué par le DCHP et donc le démarrage échoue. Ce qui est logique. Mais j'ai besoin de ce paramètre pour que ma redirection de port fonctionne sur mon réseau domestique.
Cette documentation sous l'entrée ListenAddress indique que
The default is to listen on all local addresses.
Alors peut-être que je n'en ai pas besoin pour faire fonctionner la redirection de port?
J'ai suivi le fil précédent de ce rapport de bogue qui est également assez ancien, mais suggère d'utiliser le gestionnaire de réseau pour redémarrer ssh à chaque fois que netmanager obtient une nouvelle IP.
echo /etc/init.d/ssh restart > /etc/NetworkManager/dispatcher.d/10ssh
chmod 755 /etc/NetworkManager/dispatcher.d/10ssh
C'est beaucoup plus que ce noobie peut évaluer à ce stade. Est-ce sûr? Est-ce la façon de procéder? Quelque chose d'autre a-t-il été élaboré au cours des 7 dernières années?
Tout conseil serait bon. Merci.
systemctl status ssh
sortie?systemctl status NetworkManager-wait-online.service
Réponses:
Avez-vous essayé simplement de régler
?
C'est ainsi que mon ssh est configuré pour s'exécuter au démarrage.
**** Je pars dans la partie ci-dessus de la réponse au cas où cela serait utile pour ceux qui rencontrent ce message ****
Citant mon commentaire ci-dessus:
ListenAddress n'a rien à voir avec la permutation de ports, ListenAdress peut être utilisé pour un serveur configuré avec plusieurs adresses IP sur une ou plusieurs cartes réseau. Citant d'ici (la page entière est une bonne explication): https://www.cyberciti.biz/tips/howto-openssh-sshd-listen-multiple-ip-address.html
C'est pour permettre à certains de vos IP multiples d'accepter les connexions ssh. Je suppose que vous définissez ListenAddress sur votre IP publique ou sur l'IP interne de votre routeur - je suppose que si vous définissez cela sur l'IP locale de votre serveur, cela aurait bien fonctionné. Quoi qu'il en soit, vous savez maintenant comment fonctionne ListenAddress et vous serez prêt si vous devez configurer un serveur plus compliqué. Heureux d'entendre que vous avez fait fonctionner les choses.
la source
ls -l /etc/systemd/system/sshd.service
Comme la solution suggérée ne fonctionnait pas pour moi, j'ai finalement trouvé qu'une commande supplémentaire était nécessaire pour démarrer SSH au démarrage:
Certains ont mentionné que cette commande:
devrait être exécuté à la place de cette commande:
la source