Как открыть порт 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