首页 > 系统相关 >Python系列:paramiko登录linux机器并执行命令code

Python系列:paramiko登录linux机器并执行命令code

时间:2022-10-29 16:32:33浏览次数:59  
标签:__ code Python ip self ssh linux port paramiko


code

# coding=utf-8

import paramiko, getpass, sys, traceback


class SSHUtils():
def login(self, ip, port, username, passwd):
self.ip = ip
self.port = port
self.username = username
self.passwd = passwd

def ssh(self, shell):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(self.ip, self.port, self.username, self.passwd)
stdin, stdout, stderr = ssh.exec_command(shell)
res = stdout.readlines()
ssh.close()
return res
except:
type, value, tb = sys.exc_info()
return traceback.format_exception(type, value, tb)


if __name__ == '__main__':
myssh = SSHUtils()
myssh.login("192.168.12.1", 22, "nio4444", "nio4444")


标签:__,code,Python,ip,self,ssh,linux,port,paramiko
From: https://blog.51cto.com/NIO4444/5806258

相关文章

  • python系列:paramiko中invoke_shell和exec_command的区别
    目录​​exec_command​​​​invoke_shell​​exec_command只能运行一次,命令执行完成后channel将关闭,不能被复用。invoke_shell使用get_pty()获取一个伪终端后,需要使用invo......
  • Python数据分析教程(三):实用代码
    Python数据分析教程专栏:数据分析-标签-孤飞-博客园(cnblogs.com)Python数据分析教程(一):Numpy-孤飞-博客园(cnblogs.com)Python数据分析教程(二):Pandas-孤飞-......
  • Leetcode 915. 分割数组
    给定一个数组nums,将其划分为两个连续子数组left和right,使得:left中的每个元素都小于或等于right中的每个元素。left和right都是非空的。left的长度......
  • Leetcode 934. 最短的桥
    给你一个大小为nxn的二元矩阵grid,其中1表示陆地,0表示水域。岛是由四面相连的1形成的一个最大组,即不会与非组内的任何其他1相连。grid中恰好存在两座岛。你......
  • STARLIMS VSCode插件
    地址:https://github.com/mariuspopovici/starlimsvscode功能:EnterpriseDesigner(应用程序、数据源、服务器脚本和客户端脚本)的Explorer将STARLIMS代码的副本下载到......
  • Python顺序、条件和循环
    文章目录​​顺序语句​​​​条件语句​​​​语法格式​​​​代码案例​​​​缩进和代码块​​​​空语句pass​​​​循环语句​​​​while循环​​​​语法格式​​......
  • python+unittest单元测试框架失败重跑3次机制+失败3次跳过用例【杭州多测师】【杭州多
    一、用函数实现:python+unittest单元测试框架失败重跑3次机制+失败3次跳过用例importsysimportfunctoolsimporttracebackimportinspectimportunittestdefretr......
  • Python函数
    文章目录​​函数的概念​​​​函数的定义格式​​​​函数的调用格式​​​​函数的调用方式​​​​链式调用​​​​嵌套调用​​​​递归调用​​​​默认参数与变长参......
  • Python判断中使用多个and和or的优先级与踩坑
    tags:PythonDebug一个问题最近刷力扣,想试试Python新支持的海象操作符,其实就是能在语句中赋值,类似下面这样:if(n:=len(nums)):returnFalse但是当出现下面这种......
  • c语言和python区别
    除了在语法使用上面的区别外,c语言和python的本质区别可能是在其语言性质上面的区别。简单来说C语言是编译语言,Python是脚本语言。1.C语言是编译型语言,经过编译后,生成机器码,......