# encoding = utf8
import paramiko
class Para(object):
def __init__(self, host, port=22, username='python', password='8888'):
self.host = host
self.port = port
self.username = username
self.password = password
def execpara(self, cmd):
ssh = paramiko.SSHClient() # 创建SSH对象
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname=self.host, port=self.port, username=self.username, password=self.password)
stdin, stdout, stderr = ssh.exec_command(cmd, get_pty=True) # 执行命令
result = stdout.read() # 获取命令结果
print(str(result, encoding='utf-8'))
ssh.close() # 关闭连接
if __name__ == "__main__":
cmd = 'cd /home/python/zhushixia;sh ceshi.sh'
para = Para("192.168.80.0")
para.execpara(cmd)
通过paramiko登入机器执行操作命令
最新推荐文章于 2023-04-05 16:23:37 发布