web-dev-qa-db-fra.com

Comment ouvrir le port 22 sous OS X 10.6.7

J'essaie d'ouvrir le port 22 sur osx pour pouvoir me connecter à localhost à l'aide de ssh. Voici ma situation actuelle:

ssh localhost
ssh: connect to Host localhost port 22: Connection refused

J'ai généré une clé et l'ai jetée dans mon fichier allowed_keys comme ceci:

sh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Une analyse de port "Network Utility" confirme que 22 (et étonnamment 23) sont fermés.

Contexte: Je travaille à la configuration locale de Hadoop. Dans ma configuration, je suis en train d'exécuter des services sur localhost: #### s et j'ai besoin d'ouvrir les communications avec eux via ssh.

Comment puis-je ouvrir 22? ou pourrais-je être confronté à un autre problème (clé mal générée peut-être?)

71
David Erwin

Je pense que votre port est probablement ouvert, mais vous n’avez rien qui l’écoute. 

SSH est installé par défaut sur le système d'exploitation Apple Mac OS X, mais le démon SSH n'est pas activé. Cela signifie que vous ne pouvez pas vous connecter à distance ou faire des copies à distance jusqu'à ce que vous l'activiez.

Pour l’activer, allez dans les "Préférences Système". Sous "Internet et réseau", vous trouverez une icône "Partage". Courez ça. Dans la liste qui s’affiche, cochez l’option ‘Connexion à distance’. Dans OS X Yosemite et les versions ultérieures, il n'y a plus de menu 'Internet & Networking'; il a été déplacé vers les comptes. Le menu Partage a maintenant sa propre icône dans le menu Préférences Système. (merci @AstroCB)

Cela démarre immédiatement le démon SSH et vous pouvez vous connecter à distance en utilisant votre nom d'utilisateur. La fenêtre ‘Partage’ affiche en bas le nom et adresse IP à utiliser. Vous pouvez également trouver cela en utilisant ‘whoami’ et ‘Ifconfig’ depuis l’application Terminal. 

Ces instructions sont copiées à partir de Activer SSH sous Mac OS X , mais je voulais m'assurer qu'elles ne disparaîtront pas et fournir un accès rapide.

164
Haukman

J'utilise OSX 10.11.6 et cet article fonctionne pour moi.

 enter image description here

21
rsinha

Je ne pouvais pas résoudre le problème; Ensuite, j’ai fait ce qui suit et le problème a été résolu: Reportez-vous ici

Sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist  
    (Supply your password when it is requested)   
Sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist  
ssh -v localhost  
Sudo launchctl list | grep "sshd"  
    46427   -   com.openssh.sshd  
0