Как открыть порт 22 в OS X 10.6.7 - PullRequest
74 голосов
/ 11 июня 2011

Я пытаюсь открыть порт 22 на OSX, чтобы я мог подключиться к localhost с помощью ssh.Это моя текущая ситуация:

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

Я сгенерировал ключ и бросил его в мой файл author_keys следующим образом:

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

Сканирование порта «Network Utility» подтверждает, что 22 (и на удивление 23) закрыты.

Контекст: я работаю над настройкой Hadoop локально.В моей конфигурации я запускаю сервисы на локальном хосте: #### s и мне нужно открыть связь с ними через ssh.

Как я могу открыть 22?или я мог столкнуться с другой проблемой (возможно, неправильно сгенерированный ключ?)

Ответы [ 3 ]

167 голосов
/ 11 июня 2011

Я думаю, что ваш порт, вероятно, открыт, но у вас нет ничего, что слушает его.

В операционной системе Apple Mac OS X по умолчанию установлен SSH, но демон SSH не включен.Это означает, что вы не можете войти в систему удаленно или делать удаленные копии, пока не включите его.

Чтобы включить его, перейдите в «Системные настройки».В разделе «Интернет и сети» есть значок «Обмен».Запустите это.В появившемся списке установите флажок «Удаленный вход».В OS X Yosemite и выше больше нет меню «Интернет и сеть»;это было перемещено в Аккаунты.Меню «Общий доступ» теперь имеет собственный значок в главном меню «Системные настройки».(thx @AstroCB)

Это немедленно запускает демон SSH, и вы можете удаленно войти под своим именем пользователя.Окно «Общий доступ» показывает внизу имя и IP-адрес для использования.Вы также можете узнать это с помощью 'whoami' и 'ifconfig' из приложения Terminal.

Эти инструкции скопированы с Включить SSH в Mac OS X , но я хотел убедиться, что они не исчезнут, и обеспечить быстрый доступ.

25 голосов
/ 04 февраля 2017

Я использую OSX 10.11.6 и эта статья работает для меня.

enter image description here

0 голосов
/ 15 мая 2016

Я не мог решить проблему; Затем я сделал следующее, и проблема была решена: См. здесь :

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  
...