Работая согласно http://www.ibm.com/developerworks/ru/library/l-hadoop-1/ сначала я вошел в пользователя hadoop с помощью команды

root@one: /volumes# su hadoop

В результате было отображено приглашение

root@one: /volumes#

и чтобы проверить я ввел в пользователя hadoop выполнил команду whoami , на что выдал мне hadoop . Затем я попытался выполнить

root@one: /volumes# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

поэтому я получил следующие сообщения

Generating public/private dsa key pair.
open /root/.ssh/id_dsa failed: Permission denied.
Saving the key failed: /root/.ssh/id_dsa

Как устранить эту ошибку?

3 ответа3

0

Сначала измените путь к вашему домашнему каталогу, который

root@one: /volumes# cd ~

затем сгенерируйте ключ dsa, используя приведенную ниже команду, и нажмите Enter для ввода (пароль) при запросе.

root@one: ~# ssh-keygen -t dsa

Теперь файл и каталог, содержащий ключ, будут созданы.

~/.Ssh /id_dsa

0

Вы работаете как пользователь hadoop , но домашний каталог по-прежнему выглядит как /root .

Вместо этого попробуйте su -l hadoop чтобы выполнить полный вход в систему.

-3
chmod 700 ~/.ssh --recursive

сделаю работу

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .