共有三个节点:ceph1
,ceph2
,ceph3
前提条件:已经配置好三个节点的hosts文件,如:
[root@ceph1 ~]# cat /etc/hosts
192.168.92.1 ceph3
192.168.92.2 ceph2
192.168.92.3 ceph1
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
以下仅登录到ceph1节点配置即可:
①产生秘钥:-t(type)表示加密类型,rsa是对称加密,产生的公钥和私钥默认放置在~/.ssh/文件中
[root@ceph1 ~]# ssh-keygen -t rsa
Enter file in which to save the key (/root/.ssh/id_rsa): #回车
Enter passphrase (empty for no passphrase): #回车
Enter same passphrase again:#回车
建议授权.ssh
文件夹权限为700
,若已是700则忽略此步
[root@ceph1 ~]# sudo chmod 700 .ssh
②进入.ssh
文件夹把生成的(公钥和私钥)中的公钥id_rsa.pub
放到需要无密码免登录的账户authorized_keys
中
[root@ceph1 ~]# cd .ssh/
[root@ceph1 .ssh]# cat id_rsa.pub >> authorized_keys
③利用rsync
将ceph1
节点上的.ssh
文件夹同步到ceph2
和ceph3
上的.ssh
文件夹中。(rsync是一个文件同步和传输工具,用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法 )(此步骤需要输入ceph2和ceph3登录密码)
[root@ceph1 .ssh]# rsync -avP ./* ceph2:/root/.ssh/
[root@ceph1 .ssh]# rsync -avP ./* ceph3:/root/.ssh/
成功免密登录ceph2节点:
[root@ceph1 ~]# ssh ceph2
Last login: Sat Nov 17 16:50:27 2018 from 192.168.92.3
[root@ceph2 ~]#