工作同意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
可以完成工作