启动Hadoop总是需要输入密码的问题.
start-all.sh 总是需要输入当前密码. 一开始以为是权限不够.
1.修改sudo配置文件
sudo visudo
增加
hduser ALL=(ALL) NOPASSWD:ALL
解决了 权限提升需要输入密码的问题. 但是之后执行发现还是需要密码... 搜索后发现原来它是ssh登录本地shell来执行的.
解决办法就是.
把之前生成的rsa公匙追加到 ~/.ssh/authorized_keys
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
之后再执行 start-all.sh ok..解决这个问题了.
生成公私匙,如果你之前没生成过,需要生成. (之后直接回车就可以了. 公匙默认位置 ~/.ssh/id_rsa.pub)
ssh-keygen -t rsa -P ""