鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

设置SSH免密码登录

通过设置SSH免密码登录,简化节点之间的通信。请在所有节点执行本章节的操作。

下文描述了在各个节点上设置SSH免密码登录的步骤。

  1. 在每个服务器节点上生成SSH密钥。

    分别在master和segment节点上执行如下命令。

    1
    ssh-keygen -t rsa
    
  2. 交换密钥。

    分别将master和segment节点的公钥(位于~/.ssh/id_rsa.pub)复制到其他所有节点的“~/.ssh/authorized_keys”文件中。这个过程需要在每个节点上都执行,确保每个节点的公钥都被复制到其他所有节点的“~/.ssh/authorized_keys”文件中。

    分别在master和segment节点上执行如下命令。

    1
    2
    ssh-copy-id gp-mdw
    ssh-copy-id gp-sdw
    

    上述命令可以一键交换密钥,如果没有交换成功,需要手动复制密钥到其他节点中。

  3. 验证免密登录。
    1. 在每个节点上,更新当前用户的shell环境,确保SSH相关配置已被正确加载。
      1
      source ~/.bash_profile
      
    2. 在master节点上验证SSH密钥是否交换成功。
      1
      gpssh-exkeys -f /data/gpdb/all_hosts
      

      如果没有报错,则表明设置成功。