操作1:创建用户
# useradd postgres
# passwd postgres
操作2:创建秘钥
# su postgres
在gtm服务器上执行
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
在node1服务器上执行
# su postgres
$ ssh-keygen -t rsa
操作3:将gtm上的authorized_keys拷贝至node1上
$ scp postgres@gtm:~/.ssh/authorized_keys ~/.ssh/
操作4:合并秘钥
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
在node2服务器上执行
# su postgres
$ ssh-keygen -t rsa
将node1上的authorized_keys拷贝至node2上
$ scp postgres@node1:~/.ssh/authorized_keys ~/.ssh/
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
此时authorized_keys文件被包含了三台服务上的公钥
操作5:删除node1、gtm上的authorized_keys
在gtm和node1上执行
$ rm ~/.ssh/authorized_keys
操作6:再将node2上的authorized_keys拷贝至node1、gtm上
在node2上执行
$ scp ~/.ssh/authorized_keys postgres@node1:~/.ssh/
操作7:测试免密通信,在三台服务器上执行,不需要输入密码能输出date即可
$ ssh node1 date
$ ssh node2 date
$ ssh gtm date