it-swarm.com.ru

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

Я пытаюсь открыть порт 22 на OSX, чтобы я мог подключиться к локальному хосту с помощью 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? или я мог столкнуться с другой проблемой (возможно, неправильно сгенерированный ключ?)

71
David Erwin

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

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

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

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

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

164
Haukman

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

 enter image description here

21
rsinha

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

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  
0
Nag Arvind Gudiseva