Ubuntu安装Hadoop:新用户创建后SSH密钥配置的执行用户疑问
关于Hadoop安装中SSH密钥配置的用户选择问题
嘿,这个疑问其实很关键,因为Hadoop的运行依赖专用的hadoop用户环境,所以你提到的这些SSH密钥配置命令必须切换到hadoop用户之后再执行,我给你讲清楚原因和操作步骤:
核心原因:Hadoop服务后续会以
hadoop用户身份启动,集群节点间(包括单节点本地)的无密码SSH登录需要基于该用户的密钥对来实现。如果在主用户下配置密钥,hadoop用户是无法使用这些密钥的,会导致后续启动Hadoop时出现SSH认证失败的问题。具体操作流程:
- 先切换到hadoop用户(记得加
-,这样会加载该用户的完整环境变量,进入其主目录):su - hadoop - 生成RSA密钥对,一路按回车使用默认设置(不要设置密钥密码,否则后续自动登录会受影响):
ssh-keygen -t rsa - 将公钥添加到本地授权列表,实现无密码登录自己:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys - 设置授权文件的严格权限(SSH对这个文件权限要求很高,必须是600,否则会拒绝认证):
chmod 0600 ~/.ssh/authorized_keys
- 先切换到hadoop用户(记得加
验证配置是否成功:
执行ssh localhost,如果不需要输入密码就能直接登录,就说明配置正确了,之后可以用exit退出SSH会话。
内容的提问来源于stack exchange,提问作者ABJ
相关产品推荐
相关产品推荐

