Ошибка выполнения команды ssh с open / root / .ssh / id_dsa: отказано в разрешении

0

Работая согласен 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

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


источник
Этот файл уже существует? Если да, можете ли вы rm Это?
chrisaycock

Ответы:

0

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

root@one: /volumes# cd ~

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

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

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

~ / .Ssh / id_dsa

Santosh A
источник
0

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

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

Erik Ekman
источник
-3
chmod 700 ~/.ssh --recursive

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

specializt
источник
А какой вариант --recursive делает и зачем права команда chmod 700 ~/.ssh --recursive предоставляет @specializt (я новичок в linux )?
... какие? Я предполагаю, что у вас проблемы с написанием на английском, более того, я предполагаю, что вы спрашивали о параметрах - хорошо: 700 дает только root-доступ (никто другой, что хорошо), а --recursive заставляет chmod перебирать все в этом каталоге
specializt