批量生成secureCrt终端连接

你是否在为手动连接很多服务器的终端Crt而烦恼呢?

Now 提供一个快捷的解决方法?

[1.批量创建SecureCRT的终端连接]\
[①
导出名称和IP的表格]

②将表格的转换为txt文件

serverlists.txt

③上传SecureCrt的模板配置文件

④执行批量生成脚本

⑤将该文件放到secureCrt的终端配置文件夹里面就可以看到了

终端配置文件查找图如下:

将ini文件丢到如上的文件夹即可。\

批量创建ini文件脚本如下:

#!/bin/bash
#author: GaoMing
#date: 2015-08-04
#qq: 530035210
#blog: https://my.oschina.net/pwd/blog 
#批量生成secureCrt终端连接
 
logdir=/data/log/shell          #日志路径
log=$logdir/log.log            #日志文件 
is_font=1                #终端是否打印日志: 1打印 0不打印 
is_log=0                 #是否记录日志: 1记录 0不记录
file="serverlists.txt"
iniFile="temp.ini"
 
datef(){
date "+%Y-%m-%d %H:%M:%S"
}
  
print_log(){
if [[ $is_log -eq 1  ]];then
[[ -d $logdir ]] || mkdir -p $logdir
echo "[ $(datef) ] $1" >> $log
fi
if [[ $is_font -eq 1  ]];then
echo -e "[ $(datef) ] $1"
fi
}

autoCreateCrtConnect(){

print_log "开始读取服务器列表"、
if [[ ! -f $file   ]];then
print_log "$file文件不存在"
fi

if [[ ! -f $iniFile   ]];then
print_log "$iniFile文件不存在"
fi

print_log "开始批量生成ini文件"
while read line
do

name=$(echo $line |awk -F':' '{print $1}')
ip=$(echo $line |awk -F':' '{print $2}'|sed 's/[ ][ ]*//g')
\cp $iniFile "$name".ini
sed -i "s/8.8.8.8/$ip/g" "$name".ini

print_log "生成$name.ini文件完成."

done < $file

print_log "开始批量生成ini文件完成"

}

autoCreateCrtConnect
文章作者 明哥
文章地址 https://www.pvcreate.com/index.php/archives/56/
创建时间 2015-08-04
关注订阅 微信订阅号
开源项目 https://gitee.com/lookingdreamer
工具市场 https://gitee.com/lookingdreamer/SPPPOTools
小技巧