paramiko是一个实现了ssh协议的库。使用简单,功能强大。本文简单介绍了其最基本的功能,远程登录设备并执行linux命令。
安装: pip install paramiko
代码如下:
class SSH:
def __init__(self,host,port,username,password):
self.host = host #主机ip
self.port = port # ssh端口
self.username = username #用户名
self.password = password #密码
self.client = None #ssh客户端
#建立连接
def connect(self):
try:
client = paramiko.SSHClient()
client.connect(hostname=self.host,port=self.port,username=self.username,password=self.password)
self.client = client
print('连接成功')
except Exception as e:
print('连接失败')
#执行命令
def run_cmd(self,cmd):
try:
'''stdin:输入 stdout:输出 stderr:执行错误'''
stdin,stdout,stderr = self.client.exec_command(cmd)
result = [r.strip() for r in stdout.readlines()] #执行结果
error = [e.strip() for e in stderr.readlines()] #执行报警
print('执行命令%s成功'%cmd)
return result,error
except Exception as e:
print('执行命令%s失败'%cmd)