Как открыть порт 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? или я могу столкнуться с другой проблемой (возможно, неправильно сгенерированный ключ?)
3 ответа:
Я думаю, что ваш порт, вероятно, открыт, но у вас нет ничего, что слушает его.
операционная система Apple Mac OS X имеет SSH установлен по умолчанию, но демон SSH не включен. Это означает, что вы не можете войти удаленно или удаленной копии, пока вы не включите его.
чтобы включить его, перейдите в раздел "Системные настройки". В разделе "Интернет и сеть" есть значок "общий доступ". Беги туда. В списке что появляется, проверьте опцию "удаленный вход". В OS X Yosemite и выше, больше нет меню "Интернет и сеть"; он был перемещен в учетные записи. Меню общего доступа теперь имеет свой собственный значок в главном меню системных настроек. (thx @AstroCB)
это немедленно запускает демон SSH, и вы можете удаленно войти в систему используя свое имя пользователя. В окне " общий доступ’ внизу отображается имя и IP-адрес для использования. Вы также можете узнать это с помощью "whoami" и 'ifconfig' из терминального приложения.
эти инструкции копируются из включить SSH в Mac OS X, но я хотел убедиться, что они не уйдут и обеспечить быстрый доступ.
Я использую OSX 10.11.6 и в этой статье работает для меня.
Я не мог решить проблему; затем я сделал следующее, И проблема была решена: См.здесь:
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