批量生成secureCrt终端连接

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

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

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

②将表格的转换为txt文件

serverlists.txt

③上传SecureCrt的模板配置文件

④执行批量生成脚本

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
#author: GaoMing
#date: 2015-08-04
#qq: 530035210
#blog: http://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
坚持原创技术分享,您的支持将鼓励我继续创作!