- 以前寫過一個交互式的expcet腳本實現分發公鑰,以便於管理海量主機。雖說腳本不難寫,但還是沒有saltstack實現起來簡單!
- 來做好了 下面開始實驗了!
- 首先實驗環境2臺主機10.255.254.129 10.255.254.222
- #####################################################
- salt master
- master節點爲10.255.254.129
- 管理兩個minion
- localhost ip爲127.0.0.1
- node2 對應的ip爲10.255.254.222
- 10.255.254.129 即作爲master又作爲minion
- 注:如果對saltstack安裝不懂,請看http://www.devopsh.com/713.html
- ####################################################
- 在minion localhost上生成祕鑰對
- [root@localhost ~]# ssh-keygen -t rsa
- Generating public/private rsa key pair.
- Enter file in which to save the key (/root/.ssh/id_rsa):
- Enter passphrase (empty for no passphrase):
- Enter same passphrase again:
- Your identification has been saved in /root/.ssh/id_rsa.
- Your public key has been saved in /root/.ssh/id_rsa.pub.
- The key fingerprint is:
- 58:36:a7:12:6a:84:00:3a:7c:7c:51:f2:43:38:72:d9 root@localhost.localdomain
- The key's randomart image is:
- +--[ RSA 2048]----+
- |+ o=o |
- |o..o ==E |
- |o..o+.oo+ . |
- | ..... =.+ |
- | o o S |
- | . . |
- | |
- | |
- | |
- +-----------------+
- 你想把誰的公鑰分享出去,就在哪臺主機執行
- ################################################################
- 創建salt master的fileserver目錄並把localhost minion上的公鑰拷貝到該目錄中
- 本例中,salt master 與 salt minion 在同一臺主機,所以用cp ,如果是不同主機,請通過網絡傳輸過去
- [root@localhost yum.repos.d]# mkdir -pv /srv/salt/ssh
- mkdir: 已創建目錄 "/srv/salt"
- mkdir: 已創建目錄 "/srv/salt/ssh"
- [root@localhost ~]# cp /root/.ssh/id_rsa.pub /srv/salt/ssh/
- ####################################################################
- 重點來了,就兩條命令搞定
- 把node2 mininon上的主機指紋加入到localhost minion上
- [root@localhost .ssh]# salt 'localhost' ssh.set_known_host root 10.255.254.222
- 把localhost minion上的公鑰分發給node2 minion
- [root@localhost yum.repos.d]# salt 'node2' ssh.set_auth_key_from_file root salt://ssh/id_rsa.pub
- ####################################################################
- 在localhost minion上測試
- [root@localhost .ssh]# ssh 10.255.254.222
- 不用輸入任何交換信息即可登錄了!
- ##############################################################
saltstack實現ssh key公鑰分發
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.