亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
pexpect通過(guò)ssh執(zhí)行遠(yuǎn)程命令
[打印本頁(yè)]
作者:
smallfish_xy
時(shí)間:
2009-08-17 15:50
標(biāo)題:
pexpect通過(guò)ssh執(zhí)行遠(yuǎn)程命令
原文參見(jiàn):
http://hi.baidu.com/smallfish_xy ... 5a86202cf53447.html
pexpect是python一個(gè)模塊,可以通過(guò):easy_install pexpect 來(lái)安裝。
這里主要是用pexpect執(zhí)行ssh,查看遠(yuǎn)程uptime和df -h看硬盤狀況。
#ssh_cmd.py
#coding:utf-8
import pexpect
def ssh_cmd(ip, user, passwd, cmd):
ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, ip, cmd))
r = ''
try:
i = ssh.expect(['password: ', 'continue connecting (yes/no)?'])
if i == 0 :
ssh.sendline(passwd)
elif i == 1:
ssh.sendline('yes')
except pexpect.EOF:
ssh.close()
else:
r = ssh.read()
ssh.expect(pexpect.EOF)
ssh.close()
return r
hosts = '''
192.168.0.12:smallfish:1234:df -h,uptime
192.168.0.13:smallfish:1234:df -h,uptime
'''
for host in hosts.split("\n"):
if host:
ip, user, passwd, cmds = host.split(":")
for cmd in cmds.split(","):
print "-- %s run:%s --" % (ip, cmd)
print ssh_cmd(ip, user, passwd, cmd)
復(fù)制代碼
hosts數(shù)組格式是:主機(jī)IP:用戶名:密碼:命令 (多個(gè)命令用逗號(hào), 隔開)
可以看出打印出相應(yīng)的結(jié)果了,可以拼成html發(fā)送mail看起來(lái)比較美觀些咯!
作者:
thsniperwolf
時(shí)間:
2009-08-18 14:12
借鑒了
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2