Я пытаюсь открыть порт 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? или я могу столкнуться с другой проблемой (возможно, неправильно сгенерированный ключ?)
Я использую OSX 10.11.6, и эта статья мне подходит .
источник
Для них доступно 3 решения.
1) Включите удаленный вход, используя команду ниже - sudo systemsetup -setremotelogin on
2) В Mac перейдите в Системные настройки -> Общий доступ -> включите удаленный вход, вот и все. 100% рабочий раствор
3) Последнее и самое важное решение - проверьте подключение к вашей частной сети. Иногда удаленный вход в локальную сеть запрещен.
Пожалуйста, попробуйте подключить свой компьютер к личной сети, такой как мобильная сеть, точка доступа и т. Д.
источник
Я не мог решить проблему; Затем я сделал следующее, и проблема была решена: См. Здесь :
источник
В соответствии с macOS 10.14.5 ниже приведены сведения:
Идти к
источник