3 臺 CentOS 7bash
HOSTNAME | IP | ROLE |
---|---|---|
server1 | 10.8.26.197 | Master |
server2 | 10.8.26.196 | Slave1 |
server3 | 10.8.26.195 | Slave2 |
1. 用 root 用戶登陸。每臺服務器都生成公鑰,再合併到 authorized_keys。服務器
2. CentOS 默認沒有啓動 ssh 無密登陸,去掉 /etc/ssh/sshd_config
其中 2 行的註釋,每臺服務器都要設置。ssh
RSAAuthentication yes PubkeyAuthentication yes
3. 每臺服務器下都輸入命令 ssh-keygen -t rsa
,生成 key,一概不輸入密碼,直接回車,/root
就會生成 .ssh
文件夾。code
4. 在 Master 服務器下,合併公鑰到 authorized_keys
文件,進入 /root/.ssh
目錄,經過 SSH 命令合併.server
# cat id_rsa.pub>> authorized_keys # ssh root@10.8.26.196 cat ~/.ssh/id_rsa.pub>> authorized_keys # ssh root@10.8.26.195 cat ~/.ssh/id_rsa.pub>> authorized_keys
5. 把 Master 服務器的 authorized_keys
、known_hosts
複製到 Slave 服務器的 `/root/.ssh
目錄io
# scp authorized_keys root@server2:/root/.ssh/ # scp authorized_keys root@server3:/root/.ssh/ # scp known_hosts root@server2:/root/.ssh/ # scp known_hosts root@server3:/root/.ssh/
6. 完成,ssh root@10.8.26.196
、ssh root@10.8.26.195
就不須要輸入密碼了。table