На этот вопрос уже есть ответ здесь:
Я перепробовал все, и я был на этом в течение двух дней, никакого прогресса.
Я могу получить доступ к тому же серверу (hadoopmaster), но когда я пытаюсь скопировать ключ или ssh на подчиненное устройство (hadoopslave-1), я получаю ошибку «Отказано в разрешении» (publickey). Я здесь, чтобы получить помощь.
Поскольку я хочу сделать так, чтобы они могли передавать друг другу один нод имени и два узла данных по ssh, я уже установил амбари и пытался настроить амбари в кластере. Первый снимок экрана
Снимок экрана второго изображения
Я использовал ssh -i ~ / .ssh / id_rsa -v (hidden)
Также пытался скопировать ключ, но с тем же сообщением об ошибке ssh-copy-id -i $ HOME /.ssh/id_rsa.pub ubuntu @ hadoopslave-1
Позвольте мне подтвердить ситуацию и мои предположения:
Вы установили ключ для каждого экземпляра на панели AWS
Вы можете использовать ssh в hadoopmaster
Из hadoopmaster вы не можете ssh на hadoopslave-01 (из-за ошибки открытого ключа отказано в разрешении)
Для меня это звучит очень похоже на то, что ключ для второго экземпляра не доступен локально в первом экземпляре.
Ожидаемого ключа может не быть и по умолчанию используется локальный id_rsa
У ожидаемого ключа могут быть неправильные или небезопасные разрешения (хотя я думаю, что для этого есть предупреждение)
Имя пользователя может быть неправильным.
Примечание: Если вы не можете использовать ssh в себе не сможет использовать ssh-copy-id