[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...