Comment configurer SSH sur OS X?

21

J'essaie de SSH d'un Mac exécutant OS X 10.6 à un autre. Semble fonctionner correctement via un mot de passe, mais je n'arrive pas à utiliser une clé RSA à la place. Où est le fichier de configuration ssh sur OS X et quelle est la commande pour recharger SSH?

Mise à jour

Ce que je demande, c'est comment configurer les options avancées. Par exemple, sur Ubuntu, il y a un fichier de configuration ssh dans /etc/ssh/sshd_configet si vous faites quelque chose comme changer le port ou désactiver l'authentification par mot de passe pour un utilisateur particulier ( PasswordAuthentication no), vous devez exécuter /etc/init.d/ssh reloadpour recharger la configuration. Je n'ai pas vu ce fichier sur OS X, je me demandais simplement où il se trouvait. Je connais le ~/.ssh ~/.ssh/authorized_keyset `` ~ / .ssh / config`

cwd
la source
Par fichier de configuration ssh, voulez-vous dire ~/.ssh/authorized_keys, le même fichier que sur n'importe quelle plate-forme?
Daniel Beck
1
Et pourquoi voulez-vous recharger SSH? Ne suffit-il pas de mettre à jour le authorized_keysfichier du compte utilisateur sous lequel vous souhaitez vous connecter? Veuillez décrire le problème auquel vous êtes confronté plus en détail.
Daniel Beck
1
Sur Ubuntu, il y a un fichier de configuration ssh dans /etc/ssh/sshd_configet si vous faites quelque chose comme changer le port ou désactiver l'authentification par mot de passe pour un utilisateur particulier ( PasswordAuthentication no), vous devez exécuter /etc/init.d/ssh reloadpour recharger la configuration. Je n'ai pas vu ce fichier sur OS X, je me demandais simplement où il se trouvait. Je connais le ~/.ssh ~/.ssh/authorized_keyset `` ~ / .ssh / config`
cwd

Réponses:

35

La configuration SSHD est stockée dans

/private/etc/ssh/sshd_config

Pour arrêter et démarrer SSHD:

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd
marque
la source
3
Je ne sais pas si c'est simplement à cause de la configuration de ma machine ou non, mais à partir d'OS X Mavericks, le service sshd que je devais spécifier launchctlestorg.openbsd.ssh-agent
Dan Herbert
4
Je pense que tu veux dire /private/etc/ssh/sshd_configet /private/etc/ssh/ssh_config. N'oubliez pas le répertoire ssh.
voutasaurus
mes paramètres: alias restartsshd='sudo launchctl stop com.openssh.ssh-agent; sudo launchctl start com.openssh.ssh-agent;'Obtenez le nom du service en utilisantlaunchctl list | grep openssh
Marslo
3

Vous pouvez redémarrer SSH quelque part dans les boîtes de dialogue de partage, mais ce n'est pas obligatoire. Selon la page de manuel sur les clés apple.com , accédez au fichier ~ / .ssh / authorized_keys.

artistoex
la source
3

Dans OS X El Capitan 10.11, sshd_config se trouve dans / private / etc / ssh / sshd_config (identique à / etc / ssh / sshd_config)

Peter Tseng
la source
0

Notez que dans les versions plus récentes d'OS X, il ne suffit pas d'activer la "Connexion à distance" dans Préférences Système> Partage pour autoriser les connexions SSH à votre Mac si le pare-feu est en cours d'exécution.

Accédez à Préférences Système> Sécurité et confidentialité> Pare-feu> Options de pare-feu. Vous verrez que "Connexion à distance" est répertorié en haut et les connexions entrantes sont autorisées. Contrairement aux attentes, cela ne suffit pas. Vous devez également ajouter un autre programme appelé /usr/libexec/sshd-keygen-wrapper(localiser son répertoire avec [Shift-Cmd-G]), en utilisant le bouton [+], puis définir "Autoriser les connexions entrantes" pour cela. Vous pourrez maintenant SSH dans votre machine.

Laryx Decidua
la source