python调用pxssh实现批量ssh登陆并切换root,执行命令

文本如下:
cat 1.txt
192.168.1.10 Flzx3qc() Fhl3y&jsdwj
192.168.1.11 Flzx3qc() Fhl3y&jsdwj
192.168.1.12 Flzx3qc() Fhl3y&jsdwj

程序如下:

import sys
sys.path.append("/usr/local/python3/lib/python3.7/site-packages/")
from pexpect import pxssh

file = open("/tmp/hy.txt","r")
while True:
      line = file.readline() ##获得每行的字符串
      if line:
         var=line.split()  ##split函数分割字符串,获取ip、普通用密码、root密码
         ##print(var[0])
		 
         s=pxssh.pxssh()
         s.login(var[0],'tksm',var[1])
         s.sendline('su - root')
		 s.expect('Password:')
		 s.sendline(var[2])
		 s.sendline('uname -r')
         s.prompt()
         print(s.before)
		 s.sendline('exit')
      else:
         break

file.close()
发布了8 篇原创文章 · 获赞 0 · 访问量 793

猜你喜欢

转载自blog.csdn.net/hy19930118/article/details/103447484