第一步:準備六臺centos,並保證彼此間能夠通訊正常
第二步:給每臺centos設置hostname
將這三臺機器的hostname分別設置爲master230,slave231,slave232,master240,slave243,slave242並在hosts中添加ip和服務器名映射。
具體步驟:修改/etc/hosts文件,修改/etc/sysconfig/network文件,修改/etc/hostname文件(centos7需要),具體操作看 【centos設置hostname 】這篇文章:http://blog.csdn.net/www520507/article/details/52764975
第三步:配置ssh_config
#>vi /etc/ssh/sshd_config
找到以下內容,並去掉註釋符”#“
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重啓ssh服務
#>service sshd restart
第四步:用ssh-keygen命令在每臺機器上生成祕鑰和公鑰,並複製到authorized_keys
#> ssh-keygen -t rsa
#> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
第五步:複製公鑰到指定的需要免密鑰登錄的機器(注意,複製公鑰是需要遠程登錄服務器的密碼的,以後登錄就不需要了)
#> scp ~/.ssh/id_rsa.pub root@master230:/home
到master230上執行:
#> cat /home/authorized_keys >> ~/.ssh/authorized_keys
循環執行這一步,執行cat ~/.ssh/authorized_keys 完畢後如下:
將master230中生成的公鑰複製到slave1和slave2.....服務器中.
#> scp ~/.ssh/authorized_keys root@slave231:~/.ssh/
注意:此處因爲在之前設置了服務器的hostname,並在etc/hosts文件中添加了服務名和ip地址映射,所以能夠直接使用hostname方式,否則需要ip地址替換hostname。如:scp ~/.ssh/authorized_keys [email protected]:~/.ssh/
第五步:驗證免密鑰登錄
#>ssh root@slave231
第六步:根據需要設置slave232和slave231之間的免密碼登錄