我正在ubuntu操作系统上配置hadoop。我需要创建rsa密钥对以允许hadoop与其节点交互,因此我运行以下命令:
hadoop@ubuntu:~$ ssh-keygen -t rsa -P ""
然后我得到这个:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hadoop/.ssh/id_rsa):
Could not create directory '/home/hadoop/.ssh': permission denied.
Enter passphrase (empty for no passphrase ):
Enter same passphrase again:
open /home/hadoop/.ssh/id_rsa failed: No such file or directory.
Saving the key failed: /home/hadoop/.ssh/id_rsa.
4条答案
按热度按时间rryofs0p1#
检查主目录名称和权限
如果上述输出正常,并且您拥有正确的权限,那么您的配额可能已满
试试“sudo”看看会发生什么。。。
ny6fqffe2#
似乎当前用户不拥有主目录下的内容。
取得所有权如下:
生成密钥的工作方式是:生成非对称密钥后,当前用户将创建并拥有ssh目录
kcugc4gi3#
yxyvkwin4#
忘记创建
.ssh
在你家吗?试试看:
然后重新运行ssh-keygen。
也可能是您从错误的用户创建ssh密钥。。是你用sudo启动的?
尝试手动设置home dir或在提示符下输入right path。