用例1:
#!/usr/bin/python
import paramiko
def test1():
#创建SSH对象
ssh = paramiko.SSHClient()
#把要连接的机器添加到known_hosts文件中
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接服务器
ssh.connect(hostname='172.17.161.202', port=22, username='huangxw', password='libra')
cmd = 'ps'
#cmd = 'ls -l;ifconfig' #多个命令用;隔开
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read()
if not result:
result = stderr.read()
ssh.close()
print(result.decode())
test1()
用例2:
#!/usr/bin/python3
import paramiko
import time
#创建SSH对象
def mytest2():
ssh = paramiko.SSHClient()
#把要连接的机器添加到known_hosts文件中
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#连接服务器
ssh.connect(hostname='172.17.161.202', port=22, username='huangxw', password='libra')
cmd = 'ifconfig' #多个命令用;隔开
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read()
if not result:
result = stderr.read()
ssh.close()
#print(result.decode())
retstr = str(result.decode()).split("inet ")
for i in range(len(retstr)):
ret=retstr[i]
retip = ret.split(" ")
if len(retip) != 1:
print(retip[0])
mytest2()
再使用一个shell脚本m
python3 test1.py
python3 test2.py
# ./m