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

3 ответа:

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

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

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

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

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

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

enter image description here

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

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