当前位置:   article > 正文

Xshell 批量导入IP

xshell怎么快速导入ip列表

xshell 添加IP,密码的时候,如果少量的话,可以手动添加;如果IP多的话,需要消耗很长时间,想到可以利用脚本来实现,前提是批量机器的密码是一样的

首先在xshell 里面创建一个模板出来,将批量IP放到文件中,运行脚本就可以了

脚本如下

  1. # coding=utf-8
  2. import os
  3. import shutil
  4. import fileinput
  5. target_dir = unicode("你自己的xshell session 目录", "utf-8")
  6. def test():
  7. ip_doc_list = []
  8. if os.path.exists(target_dir) and os.listdir(target_dir):
  9. original_file = os.listdir(target_dir)[0]
  10. original_ip = original_file.rstrip(".xsh")
  11. with open(target_dir + "ip.txt") as ip_doc_file:
  12. for ip_doc_line in ip_doc_file:
  13. if ip_doc_line.split():
  14. ip_doc_list.append(ip_doc_line.split()) # 文件内容放在list里面[[ip, doc], [ip, doc],[ip]]
  15. # 根据模板拷贝文件
  16. for ip_doc in ip_doc_list:
  17. file_name_doc = "-" + ip_doc[1] + ".xsh" if len(ip_doc) == 2 else ".xsh"
  18. if str(ip_doc[0]) != str(original_ip):
  19. shutil.copyfile(target_dir + original_file, target_dir + ip_doc[0] + file_name_doc)
  20. # 修改文件中HOST字段,改成真正的IP
  21. print "========修改文件内容HOST============"
  22. target_file_list = os.listdir(target_dir)
  23. for target_file in target_file_list:
  24. target_ip = target_file.split("-")[0] if len(target_file.split("-")) == 2 else target_file.split("-")[0].rstrip(".xsh")
  25. for line in fileinput.input(target_dir + target_file, inplace=1):
  26. print line.rstrip().replace(original_ip, target_ip)
  27. fileinput.close()
  28. else:
  29. print " 您输入的文件路径 或文件名不合法!!!!"
  30. if __name__ == "__main__":
  31. test()

 

转载于:https://my.oschina.net/u/1433803/blog/780756

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/963400
推荐阅读
相关标签
  

闽ICP备14008679号