8 votes

Comment activer le serveur SSH au démarrage via le Terminal ?

Je suis curieux de savoir comment je peux activer le démarrage de sshd au démarrage en utilisant uniquement le terminal. L'interface graphique est super et tout mais elle ne va pas bien avec mes scripts bash.

7voto

Jorge Núñez Points 2150

La réponse courte sur la façon d'activer sshd depuis le terminal fait ça :

sudo systemsetup -setremotelogin on

La réponse longue sur la façon d'exécuter des démons ou des scripts au démarrage est un peu plus longue. Il y a deux façons (que je connais) de le faire :

  • La première est par Articles de démarrage qui sont exécutés lors de la phase finale du démarrage, ils sont obsolètes et ne devraient pas être utilisés à moins que vous n'ayez besoin d'une compatibilité avec Mac OS X 10.3 ou antérieur. Vous pouvez voir comment procéder de cette manière dans aquí .

  • Le second est lancé sur le marché un remplacement pour init y rc (entre autres). C'est la méthode recommandée et c'est un peu plus délicat que de simplement mettre un script sur un dossier comme sous Linux. Il y a plusieurs façons de lancer des démons, la méthode préférée est de les lancer à la demande (ils seront donc prêts à être lancés mais vous ne les verrez pas dans une fenêtre ps par exemple, à moins que vous ne les utilisiez). L'explication est un peu longue et la liste des options est longue, vous pouvez jeter un coup d'oeil à la documentation aquí . Vous pouvez jeter un coup d'œil dans /Bibliothèque/LaunchAgents par exemple, si vous avez installé Chrome, il y a un fichier pour le Google Software Updater appelé com.google.keystone.agent.plist qui s'exécute au moment du chargement, vous pouvez commencer par là.

4voto

rubynorails Points 704

J'allais en faire un commentaire, mais ce serait trop long. Il donne un peu plus de détails sur mon problème particulier et une manière différente d'activer le serveur SSH à partir du terminal, ainsi que de s'assurer qu'il persiste lors des redémarrages.

Je suis tombé sur cette question parce que ma connexion à distance ( sshd ) était désactivé après chaque redémarrage. Aucune des réponses n'a satisfait ma question (c'est-à-dire que je n'avais pas activé FileVault, etc., etc.).

Vérifie juste /System/Library/LaunchDaemons/ssh.plist et s'assurer que <key>Disabled</key> n'a pas la valeur <true/> . De plus, pour être sûr qu'il démarre à chaque fois, j'ai fait en sorte que l'entrée partielle ressemble à ceci :

....
<dict>
    <key>Disabled</key>
    <false/>
    <key>RunAtLoad</key>
    <true/>
    <key>Label</key>
    <string>com.openssh.sshd</string>
....

Ensuite, exécutez ce qui suit pour vous assurer que les nouveaux paramètres sont conservés :

sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
sudo reboot

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X