日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ssh密钥分发与ansible

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssh密钥分发与ansible 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?筆者Q:972581034 交流群:605799367。有任何疑問可與筆者或加群交流

當我們公司的服務器達到幾十臺或幾百臺或更高的時候,利用批量管理工具管理系統是我們要做的

常用的批量管理工具有ansible,stalstack.

那首先我們要實現管理機對所有服務器的免密鑰登錄---ssh-key

?

#管理機生成密鑰對

[root@m01 ~]# ssh-keygen -t dsa #-t指定加密的方式,默認為rsa

#提示生成的密鑰放在/root/.ssh/id_dsa
#提示是否給生成的密鑰再加密一次,回車即可
#讓你再確認一次,回車即可。

[root@m01 ~]# ll /root/.ssh/ total 12 -rw-------. 1 root root 668 Mar 8 09:44 id_dsa #生成后的私鑰文件 -rw-r--r--. 1 root root 598 Mar 8 09:44 id_dsa.pub #公鑰文件 -rw-r--r--. 1 root root 1192 Mar 7 21:41 known_hosts

?


#非交互式生成秘鑰對

方法1:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1 方法2:echo -e "\n"|ssh-keygen -t dsa -N "" &> /dev/null

#第二個里程碑
#把公鑰發送到機器上

[root@m01 .ssh]# ssh-copy-id -i /root/.ssh/id_dsa.pub root@172.16.1.41

第一次連接要輸入yes,記錄主機名跟IP,然后輸出對方的密碼即可

[root@m01 .ssh]# ssh 172.16.1.41 Last login: Wed Mar 8 09:41:17 2017 from 10.0.0.253


#公鑰發送過去之后,登錄對方的機器不用密碼了。

#非交互式發送密碼

yum install sshpass -y

#用腳本批量給服務器發送密鑰

#!/bin/bash passwd=123456 IP_ADDR="31 41 5 51 6 7 8 120" . /etc/init.d/functions # 一鍵生成密鑰 if ! [ -f ~/.ssh/id_dsa.pub ];thenssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1 echo -e "\033[32m======Local=========\033[0m"action "Generate the key!" /bin/true fi# 批量發送密鑰for i in $IP_ADDR;dosshpass -p$passwd ssh-copy-id -i /root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no 172.16.1.${i}" >/dev/null 2>&1if [ $? == 0 ];thenecho -e "\033[32m=========`ssh 172.16.1.$i hostname`==========\033[0m"action "發送成功!!!" /bin/trueelseecho -e "\033[31m======172.16.1.$i=======\033[0m"action "發送失敗!!!" /bin/falsefidone


開始安裝ansible
搭建yum倉庫,定制rpm包是自動化運維關鍵內容,先保留yum安裝的軟件:

sed -i.bak 's#keepcache=0#keepcache=1#g' /etc/yum.conf grep keepcache /etc/yum.conf keepcache=1

管理機m01安裝ansible
需要先安裝epel源
?

##wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum install ansible -y

所有被管理端需要安裝:

yum install libselinux-python -y rpm -qa libselinux-python

ansible配置文件/etc/ansible/hosts

原創作品,轉載請注明出處。http://www.cnblogs.com/Csir/

轉載于:https://www.cnblogs.com/Csir/p/6696955.html

總結

以上是生活随笔為你收集整理的ssh密钥分发与ansible的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。