我尝试设置一个 spark 集群环境,当我尝试为用户设置无密码 ssh 登录时spark
,遇到了这个问题。
spark
我通过以下方式创建用户
groupadd spark useradd -g spark spark passwd spark mkhomedir_helper spark
然后我su - spark
使用cd
以下命令创建.ssh
目录:
mkdir ~/.ssh
chmod 700 ~/.ssh
最后,我使用ssh-keygen -t rsa -y
生成密钥对,然后它显示
/home/spark/.ssh/id_rsa: No such file or directory
。
是的,你看问题正确,我不是在问.ssh/authorized_keys: No such file or directory
。我知道有很多关于著名authorized_keys
权限设置的帖子。但这个~/.ssh/id_rsa: no such file
错误在网上几乎没有信息。
你有什么建议吗?谢谢。
如果这是版本指定的错误,我正在使用OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
。我尝试用停止 apparmor,/etc/init.d/apparmor stop
但仍然出现相同的错误。
答案1
从man ssh-keygen
:
-y This option will read a private OpenSSH format file and print an
OpenSSH public key to stdout.
所以它失败了,因为没有现存的 id_rsa
文件。
如果你想创建一个新的RSA密钥对,运行命令没有选项-y
,即
ssh-keygen -t rsa