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`


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

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

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.