ssh自动登录工具

博客主页:http://blog.csdn.net/minna_d


脚本实现:

1.根据key选择机房

2.根据key选择机房所对应的机器名


#!/bin/bash
declare -a machine
declare -i lines

declare -a cns

files=`ls /root/.ssh/ | grep "^cn"`

lines=1
for oneline in  $files
do
	cns["lines"]=${oneline}
	lines=$(($lines+1))
done

for key in ${!cns[*]}
do
	echo $key ${cns[$key]}
done

declare -i result=1
until [ $result -eq 0 ]
do
	read -p "please input file_key: " cn_key
	cn_value=${cns["$cn_key"]}
	echo "cn_key: $cn_key"
	echo "cn_value: $cn_value"
	if [ "x" = "x$cn_value" ];then
		result=1
	else
		result=0
	fi
done

lines=1
while read oneline
do
	var_arr=($oneline)
	machine["$lines"]=${var_arr[0]}
	lines=$(($lines+1))
done < "/root/.ssh/$cn_value"

for key in ${!machine[*]}
do
	echo $key ${machine[$key]}
done

result=1
until  [ $result -eq 0 ] 
do
	
	read -p "please input key: " login_key
	login_value=${machine["$login_key"]}
	echo "login_key : $login_key"
	echo "login_value : $login_value"
	if [ "x" = "x$login_value" ];then
		result=1
	else
		result=0
	fi
done
echo $result
echo "login_key : " $login_key "value:"  ${machine[$login_key]}
ssh ${machine[$login_key]} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值