批量配置SSH 免金鑰登入指令碼

2021-07-09 11:35:57 字數 1170 閱讀 8506

[root@c3-zabbix-serv hurl]# cat sendsshkey.sh 

#!/bin/bash 

if [ -z $1 ]; then

echo "usage  : sh $0 username passwd"

echo "example: sh $0 root 'passwd!@#2015'" 

fi function sendsshkey()@$

# 三個引數是'user'--'ip'--'password'

echo "*****===$#  -- $1 -- $2 -- $3 *****===="

if [ ! $2 ] || [ ! $3 ] ;then

echo "ip/password not found !" 

exit

else

expect -c "

spawn $ssh $keystore $@$

expect

\"*password*\"

\"*password*\" }"

echo -e "\033[40;32m send sshkey to $2 success \033[0m\n"

fi} 

#讀取一行資料,用i做形參

cat ./hostlist.txt |while read i 

douser=$1

#從'hostlist.txt'檔案中尋找ip

ip=`echo $i | awk ''`

#echo " $# -- $1 --  $2"

#如果有乙個引數,則從'hostlist.txt'檔案中尋找密碼

if [ $# -eq 1 ];then

password=`echo $i | awk ''`

#如果有兩個引數,把第二個引數當作密碼

elif [ $# -eq 2 ];then

password=$2

else

exit 

fisendsshkey $user $ip $password

done 

***********************************=

使用命令:

ssh 配置免金鑰登入

隨手筆記,要是寫的不好請見諒 1 ssh免金鑰的登陸原理 通過命令生成一對和私鑰,公玥可以比喻為鎖,私鑰比喻為鑰匙,將鎖放在想訪問的伺服器中,我們就可以拿鑰匙去訪問伺服器啦。2 配置web master到其他三颱機器的免金鑰訪問。1 檢視埠號 netstat lnt 確認埠為預設的22埠。2 生成秘...

ssh 免密碼登入 金鑰登入

原文 ssh 免密碼登入 此方法配合ssh 別名登入可以快速登入伺服器 此方法配合ssh tab 自動補全主機名 別名可以快速登入伺服器 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b ...

ssh免金鑰配置

正常情況下如果客戶端想要連線遠端服務端,都需要使用遠端連線工具,輸入ip,使用者名稱,密碼,然後進行連線。每次連線都需要進行密碼輸入,很麻煩,而且多個伺服器之間設定免金鑰可以節省很多時間。具體的設定流程 1.首先在客戶端生成一公鑰私鑰,使用的命令為 ssh keygen,然後一路回車就行了。root...