Ошибка выполнения команды 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

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

linux  unix  ssh  solaris 

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

Ответы:


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

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


А какой вариант --recursive делает и зачем права команда chmod 700 ~/.ssh --recursive предоставляет @specializt (я новичок в linux )?

... какие? Я предполагаю, что у вас проблемы с написанием на английском, более того, я предполагаю, что вы спрашивали о параметрах - хорошо: 700 дает только root-доступ (никто другой, что хорошо), а --recursive заставляет chmod перебирать все в этом каталоге
specializt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.