You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu安装Hadoop:新用户创建后SSH密钥配置的执行用户疑问

关于Hadoop安装中SSH密钥配置的用户选择问题

嘿,这个疑问其实很关键,因为Hadoop的运行依赖专用的hadoop用户环境,所以你提到的这些SSH密钥配置命令必须切换到hadoop用户之后再执行,我给你讲清楚原因和操作步骤:

  • 核心原因:Hadoop服务后续会以hadoop用户身份启动,集群节点间(包括单节点本地)的无密码SSH登录需要基于该用户的密钥对来实现。如果在主用户下配置密钥,hadoop用户是无法使用这些密钥的,会导致后续启动Hadoop时出现SSH认证失败的问题。

  • 具体操作流程:

    1. 先切换到hadoop用户(记得加-,这样会加载该用户的完整环境变量,进入其主目录):
      su - hadoop
      
    2. 生成RSA密钥对,一路按回车使用默认设置(不要设置密钥密码,否则后续自动登录会受影响):
      ssh-keygen -t rsa
      
    3. 将公钥添加到本地授权列表,实现无密码登录自己:
      cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
      
    4. 设置授权文件的严格权限(SSH对这个文件权限要求很高,必须是600,否则会拒绝认证):
      chmod 0600 ~/.ssh/authorized_keys
      
  • 验证配置是否成功:
    执行ssh localhost,如果不需要输入密码就能直接登录,就说明配置正确了,之后可以用exit退出SSH会话。

内容的提问来源于stack exchange,提问作者ABJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:50:24