Установите ssh без пароля на localhost на OS X - PullRequest
29 голосов
/ 21 августа 2011

Я пытаюсь получить пример псевдораспределенной операции Hadoop (http://hadoop.apache.org/common/docs/stable/single_node_setup.html) для работы на OS X Lion, но мне не удается заставить ssh работать без ключевой фразы.

В инструкциях говорится следующее:

Установка sph

без пароля. Теперь проверьте, что вы можете использовать ssh для локального хоста без фразы: $ ssh localhost

Я получаю соединение отказано:

archos:hadoop-0.20.203.0 travis$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

Если вы не можете использовать ssh для localhost без ключевой фразы, выполните следующие команды:

$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa   
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

После этого шага я все еще получаю отказ в соединении.Есть идеи ???

Ответы [ 5 ]

42 голосов
/ 21 августа 2011

Похоже, у вас не включен SSH. Должен быть где-то в панели управления настройками сети.

2 голосов
/ 06 января 2018

Вы идете в «Системные настройки> Общий доступ> Удаленный доступ» и там есть список авторизованных пользователей. Измените его на «Все пользователи».

Это решает эту проблему.

0 голосов
/ 17 ноября 2016

У меня была такая же проблема, и я решил ее следующим образом:

  1. SSH активирован.

  2. ssh -v localhost (как указано Herko ) В выводе я определил, что метод аутентификации DSA не поддерживается.

debug1: пропуск ключа ssh-dss /Users/john/.ssh/id_dsa - отсутствует в PubkeyAcceptedKeyTypes

Я просто заново генерирую ключи ECDSA и удаляю пары ключей DSA.

После генерации ключей выполняется процедура, описанная в документации Hadoop.

Поэтому важно проверить, если метод аутентификацииподдерживается конфигурацией Openssh.

0 голосов
/ 14 декабря 2011

У меня была такая же проблема.Проверьте, запущен ли сервер ssh.

Если да, откройте файлы /etc/init.d/ssh_config и /etc/init.d/sshd_config.Проблема заключается в том, что сервер работает на другом порту, а клиент указывает на другой порт.

Перед этим убедитесь, что установлены openssh-server и client.

0 голосов
/ 03 сентября 2011

Проверьте разрешения для вашего каталога .ssh. Некоторые реализации ssh требуют, чтобы каталогом был chmod 700. В противном случае они просто игнорируют его.

Также проверьте вывод

ssh -v localhost

чтобы увидеть, как клиент ssh пытается подключиться. Вывод очень подробный и поможет вам решить, если это проблема аутентификации.

...