使用 open/root/.ssh/id_dsa 执行 ssh 命令失败,错误:权限被拒绝

使用 open/root/.ssh/id_dsa 执行 ssh 命令失败,错误:权限被拒绝

工作同意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

如何消除这个错误?

答案1

首先将路径更改为你的主目录

root@one: /volumes# cd ~

然后使用以下命令生成 dsa 密钥,并在系统询问时按 Enter 输入(密码)。

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

现在将创建包含密钥的文件和目录。

〜/ .ssh / id_dsa

答案2

您 正在 以 用户 身份 运行hadoop, 但 主 目录 似乎 仍然 是/root.

尝试su -l hadoop进行完整登录。

答案3

chmod 700 ~/.ssh --recursive

可以完成工作

相关内容