Подтвердить что ты не робот

Настройка passphraseless ssh на localhost на OS X

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

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

Настройка passphraseless ssh

Теперь проверьте, что вы можете ssh на localhost без кодовой фразы: $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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Кроме того, проверьте вывод

ssh -v localhost

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

Ответ 3

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

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

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

Ответ 4

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

  • SSH активируется.

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

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

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

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

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