SecureCRT 是个好东西,管理的机器多了,添加起来很痛苦,以下为自动生成配置文件方
法
一、将 SecureCRT\Config\Sessions\目录下已经配置好的主机文件 10.78.10.2.ini 上传到
Linux。
二、需要一个待添加主机 IP 列表 list.txt,此文本格如下:
10.78.x.x 部门 系统
字段间用\t 隔开,第一字段为 IP 地址,第二字段为机器型号,第三字段为服务类型
#!/bin/bash
while read line
do
IPS=`echo "$line" | awk -F '\t' '{print $1}'`
COMMENTS=`echo "$line" | awk -F'\t' '{print $2"_"$3}'`
echo ${IPS};
sed -e "/Hostname.\=/s/1\.1\.1\.1/${IPS}/" -e
"/Descripqion/s/0$/1\n[[:space:]]${COMMENTS}\n/" 1.1.1.1.ini > /samba/${IPS}.ini;
done < list.txt
#下面的代码能用,上面的代码不能用的原因是,断句时是回车不是 tab,自己修改后可以
使用
#!/bin/bash
while read line
do
IPS=`echo "$line" | awk -F '\t' '{print $1}'`
COMMENTS=`echo "$line" | awk -F'\t' '{print $2"_"$3}'`
echo ${IPS};
sed
-e
"/Hostname.\=/s/1\.1\.1\.1/${IPS}/"
"/Descripqion/s/0$/1\n[[:space:]]${COMMENTS}\n/" 1.1.1.1.ini > /samba/${IPS}.ini;
done < list.txt
-e
把需要添加的 IP 地址复制到 list.txt 文件中,中间用 tab 隔开或者\t,不能用空格,拷贝到 linux
下面
先创建一个连接,然后把\Data\Settings\Config\Sessions\1.1.1.1.ini 文件拷贝到 linux 下面
必须安装目录下面的\Data\Settings\Config\Sessions 的 ini 文件,子目录的不能使用
linux 下面创建
#vim crt.sh 添加权限 chmod +x crt.sh 运行脚本 sh
#!/bin/bash
while read line
do
IPS=`echo "$line" | awk -F '\t' '{print $1}'`
COMMENTS=`echo "$line" | awk -F'\t' '{print $2"_"$3}'`
echo ${IPS};
sed
-e
"/Hostname.\=/s/1\.1\.1\.1/${IPS}/"
"/Descripqion/s/0$/1\n[[:space:]]${COMMENTS}\n/" 1.1.1.1.ini > /samba/${IPS}.ini;
done < list.txt
然后把这些文件复制到\Data\Settings\Config\Sessions\就可以使用了
-e