Démarrer le serveur ssh au démarrage

36

Je fais mon google-fu, mais je ne trouve que des guides obsolètes ou des guides se rapportant uniquement aux variantes de serveur d'Ubuntu.

Je dois le configurer pour que le serveur ssh soit exécuté au démarrage afin de pouvoir accéder à l'ordinateur à distance sans avoir à ouvrir une session physique sur l'ordinateur hôte. Comment je ferais ça? J'ai déjà un serveur ssh configuré pour pouvoir me connecter et tout ça, mais je devrais d'abord me connecter sur l'hôte et exécutersudo /etc/init.d/ssh start

Tommy Brunn
la source
1
Êtes-vous sur le sans fil?
Leon Nardella
1
Je suis sur sans fil, oui.
Tommy Brunn
3
Je pense que vous devriez cliquer avec le bouton droit de la souris sur l'icône de connexion, sélectionner Modifier les connexions, cliquer sur l'onglet Sans fil, double-cliquer sur votre connexion sans fil et cocher "Connecter automatiquement" et "disponible pour tous les utilisateurs". Cela signifie que votre connexion sera opérationnelle sans vous connecter graphiquement.
Leon Nardella
Comment auriez-vous besoin de SSH pour fonctionner? Si vous voulez simplement que la connexion soit active en arrière-plan, c'est très simple, mais si vous voulez que le shell SSH apparaisse à chaque fois que vous vous connectez, c'est une solution différente.
Oxwivi

Réponses:

46

Cela devrait faire l'affaire..

sudo update-rc.d ssh defaults

EDIT: Si votre réseau est configuré avec Network Manager, la connexion ne sera établie que si un utilisateur se connecte via l'interface graphique. Pour configurer manuellement, vous devez éditer le /etc/network/interfacesfichier, consultez ce guide . Si vous utilisez la technologie sans fil, vous pouvez consulter ici.

LassePoulsen
la source
Je suis sur un réseau sans fil. Cette question que vous avez liée à la dernière fois suggérait que tout ce dont j'avais besoin était d'activer la connexion pour tous les utilisateurs. Est-ce le cas?
Tommy Brunn
Je me suis lié de manière incorrecte, le lien est maintenant corrigé et vous pouvez en plus consulter ceci: ubuntuforums.org/showthread.php?t=263136
LassePoulsen le
En quoi cette commande sudo update-rc.d ssh defaultsdevrait-elle résoudre le problème? En d'autres termes, que fait cette commande?
HairOfTheDog
1
@HairOfTheDog définit le sshserveur pour qu'il démarre aux default
niveaux d'
Cette commande a rendu impossible le démarrage de ssh .. peut-être que la prochaine fois, précisez exactement ce que fait une commande pour les futurs spectateurs, nous pouvons dire s'ils fonctionneront avec la version actuelle ou éventuellement casser quelque chose de ce genre.
Aaron Flores
15
sudo update-rc.d ssh defaults

fonctionnera sur les systèmes sysV, mais le dernier-né, Ubuntu, utilise systemd pour contrôler le processus de démarrage. Pour que sshd démarre au démarrage d’un système systemd, vous devez

systemctl enable ssh.socket

en tant que racine.

KernelSanders
la source
1
cela résout mon problème .. que le service après démarrage a besoin d’un redémarrage vers le service ssh pour le rendre actif.
Onalbi
Cette réponse devrait être élargie. Je ne suis pas sûr, ou je voudrais éditer moi-même, mais je pense que Kernelsanders fait référence à "sudo update-rc.d ssh par défaut" quand il dit "Cela fonctionnera sur les systèmes sysV". La référence exacte doit être spécifiée et non laissée au lecteur pour deviner une signification. Sinon, je pense que cette réponse devrait être la réponse "correcte".
Corvus B
Corvus a raison. Édité.
KernelSanders
0

Si vous installez le serveur openssh à partir du référentiel, il devrait être démarré au démarrage par défaut, qu’une connexion réseau soit disponible ou non (problème différent pour lequel mot people répond).

João Pinto
la source