[TOC]
需求场景:
要使用ssh连接到几十台linux服务器进行批量操作,服务器的用户名密码都相同,手动一台台添加很麻烦且容易出错,改为windterm批量添加
1.1 找到windterm配置文件目录下的known_hosts文件
目录为WindTerm_2.7.0\.wind\profiles\default.v10\terminal\ssh\known_hosts,参考格式:
,
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "Euler 22.03 LTS",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.1",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb25454bv4a",
"ssh.verifyServerFingerprint" : false
}
1.2 使用sublime批量编辑替换配置块
1.2.1 同时编辑多行文本:
Ctrl+全选,再Ctrl+Shift+L即可多行编辑
1.2.2 编辑指定文本:
选中附近的相同文本,如`Euler 22.03 LTS`,按Alt+F3全文选中
1.2.3 批量自增数字:如编辑ip为:192.168.0.3-5
安装插件:
Ctrl Shift P 调用 Package Control
输入pcip并选择Package Control:Install Package
输入InsertNums,选择InsertNums进行安装,左下角查看进度条,需要等一会儿
插入连续数字:
选中附近的相同文本,如192.168.0,按Alt+F3全文选中
将光标移到待编辑位置,按Ctrl+Alt+N,输入`3:1`回车,意思是从3开始步长为1自增,也可以是a:2这种
修改IP前:
,
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "Euler 22.03 LTS",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.1",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb25454bv4a",
"ssh.verifyServerFingerprint" : false
},
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "Euler 22.03 LTS",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.1",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb25454bv4a",
"ssh.verifyServerFingerprint" : false
},
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "Euler 22.03 LTS",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.1",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb25454bv4a",
"ssh.verifyServerFingerprint" : false
}
修改IP后效果:(修改了session.label,session.target,session.uuid)
,
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "服务器1",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.3",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb200000001",
"ssh.verifyServerFingerprint" : false
},
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "服务器2",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.4",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb200000002",
"ssh.verifyServerFingerprint" : false
},
{
"filer.autoSyncTerminalFolder" : true,
"session.icon" : "session::square-rosybrown",
"session.label" : "服务器3",
"session.oneKey" : "dff46a34-97e1-481d-8e71-8aba8e6a6111",
"session.port" : 22,
"session.protocol" : "SSH",
"session.target" : "192.168.0.5",
"session.uuid" : "0b58ef57-1049-4e1b-9fd1-ffb200000003",
"ssh.verifyServerFingerprint" : false
}