---
title: 设置SSH免密码登录
description: "通过设置SSH免密码登录，简化节点之间的通信。请在所有节点执行本章节的操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_kae_03_0016.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_kae_03_0016.html
indexId: f89767d113eced2a0a3ceb824b510838ae8bf0710f8514a3f19c0681fe11546081
---
# 设置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. 验证免密登录。

  a. 在每个节点上，更新当前用户的shell环境，确保SSH相关配置已被正确加载。
    1 source ~/.bash_profile

  b. 在master节点上验证SSH密钥是否交换成功。
    1 gpssh-exkeys -f /data/gpdb/all_hosts

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