Как открыть порт 22 в OS X 10.6.7

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

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

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

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

Сканирование портов "Сетевая утилита" подтверждает, что 22 (и удивительно 23) закрыты.

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

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

Ответ 1

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

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

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

Это немедленно запускает демон SSH, и вы можете удаленно входить в систему используя ваше имя пользователя. Окно "Совместное использование" показывает внизу имя и IP-адрес для использования. Вы также можете найти это, используя "whoami и 'Ifconfig из приложения Terminal.

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

Ответ 2

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

введите описание изображения здесь

Ответ 3

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

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