服务器过多,快速编辑MTPutty登录连接,java工具代码

 1.代码

**
 * @ClassName XMLGenerator
 * @Description TODO
 * @Author duckweed
 * @Date 2023/7/20 9:58
 * @Version 1.0
 */

public class XMLGenerator {
    /**
     * 标识
     */
    private static List<String> displayNames = Arrays.asList(
            "-149",
            "-141",
            "-191",
            "-241",
            "-102",
            "-59",
            "-234",
            "-82",
            "-199",
            "-213",
            "-71",
            "-50",
            "-221",
            "-98",
            "-45",
            "-49",
            "-33",
            "-27",
            "-42",
            "-29",
            "-14",
            "-17",
            "-21",
            "-23",
            "-22",
            "-34",
            "-38",
            "-37",
            "-5",
            "-12",
            "-46",
            "-36",
            "-32",
            "-7",
            "-41",
            "-15",
            "-18",
            "-4",
            "-26",
            "-20",
            "-16",
            "-11",
            "-24",
            "-28",
            "-10",
            "-9",
            "-19",
            "-6"
    );
    /**
     * 服务ip
     */
    private static List<String> ipAddresses = Arrays.asList("255.117.4.119",
            "255.117.3.141",
            "255.117.3.211",
            "255.117.2.227",
            "255.117.3.195",
            "255.117.3.4",
            "255.117.1.204",
            "255.117.2.6",
            "255.117.0.214",
            "255.117.1.154",
            "255.117.3.19",
            "255.117.3.66",
            "255.117.1.108",
            "255.117.0.245",
            "255.117.0.28",
            "255.117.0.146",
            "255.117.0.70",
            "255.117.0.33",
            "255.117.0.139",
            "255.117.0.124",
            "255.117.0.45",
            "255.117.0.44",
            "255.117.0.30",
            "255.117.0.34",
            "255.117.0.18",
            "255.117.0.143",
            "255.117.0.25",
            "255.117.0.128",
            "255.117.0.101",
            "255.117.0.24",
            "255.117.0.58",
            "255.117.0.135",
            "255.117.0.16",
            "255.117.0.31",
            "255.117.0.22",
            "255.117.0.23",
            "255.117.0.26",
            "255.117.0.21",
            "255.117.0.12",
            "255.117.0.27",
            "255.117.0.110",
            "255.117.0.115",
            "255.117.0.105",
            "255.117.0.107",
            "255.117.0.102",
            "255.117.0.100",
            "255.117.0.104",
            "255.117.0.121");

    public static void main(String[] args) {
        generateXML(displayNames,ipAddresses,ipAddresses);
    }

    /**
     * 生成xml 文件
     * @param displayNames 标识地址
     * @param serverNames 
     * @param ipAddresses ip 地址
     */
    public static void generateXML(List<String> displayNames, List<String> serverNames, List<String> ipAddresses) {
        try {
            FileWriter writer = new FileWriter("servers.xml");
            writer.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
            writer.write("<Servers>\n");

            for (int i = 0; i < ipAddresses.size(); i++) {
                writer.write("\t<Putty>\n");
                writer.write("\t\t<Node Type=\"1\">\n");
                writer.write("\t\t\t<SavedSession>Default Settings</SavedSession>\n");
                writer.write("\t\t\t<DisplayName>" + ipAddresses.get(i) + displayNames.get(i) + "</DisplayName>\n");
                writer.write("\t\t\t<UID>{" + generateUID() + "}</UID>\n");
                writer.write("\t\t\t<ServerName>" + ipAddresses.get(i) + "</ServerName>\n");
                writer.write("\t\t\t<PuttyConType>4</PuttyConType>\n");
                writer.write("\t\t\t<Port>22</Port>\n");
                writer.write("\t\t\t<UserName></UserName>\n");
                writer.write("\t\t\t<Password></Password>\n");
                writer.write("\t\t\t<PasswordDelay>0</PasswordDelay>\n");
                writer.write("\t\t\t<CLParams>" + ipAddresses.get(i) + " -ssh -P 22</CLParams>\n");
                writer.write("\t\t\t<ScriptDelay>0</ScriptDelay>\n");
                writer.write("\t\t</Node>\n");
                writer.write("\t</Putty>\n");
            }

            writer.write("</Servers>");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String generateUID() {
        // Generate a unique identifier here
        return UuidUtils.generateUuid().toUpperCase();
    }
}

 2.生成的文件

 

3.导入

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值