被访问节点(slave)必须包含访问节点(master)的公钥信息,这样master就可以安全顺利的访问slave从节点了。
在主从节点上都生成秘钥信息文件。
$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
在从节点上用scp命令拷贝主节点公钥信息文件,并将主节点公钥信息加入从节点的免密登录授权文件。
astonika@node1:~$ scp astonika@master:~/.ssh/id_rsa.pub ~/.ssh/master_rsa.pub
astonika@node1:~$ cat ~/.ssh/master_rsa.pub >> ~/.ssh/authorized_keys
或在master节点上通过scp直接将内容写到从节点的文件中
astonika@master:~$ scp -p ~/.ssh/id_rsa.pub astonika@<remote_ip>:/home/astonika/.ssh/authorized_keys
例:
astonika@master:~$ scp -p ~/.ssh/id_rsa.pub astonika@192.168.194.132:/home/astonika/.ssh/authorized_keys
或
astonika@master:~$ scp -p ~/.ssh/id_rsa.pub astonika@node1:/home/astonika/.ssh/authorized_keys