Python代码集----paramiko应用之远程在linux系统上执行命令并获取回显
2023-09-14 09:12:50 时间
【原文链接】Python代码集----paramiko应用之远程在linux系统上执行命令并获取回显
(1)首先需要安装一下paramiko库
pip install paramiko
(2)封装好的代码类如下
import paramiko
class SSHClient(object):
def __init__(self,host,username,password,port=22):
self.__host=host
self.__username=username
self.__password=password
self.__port=port
self.__ssh=None
self.connect()
def __del__(self):
self.close()
def connect(self):
self.__ssh = paramiko.SSHClient()
self.__ssh.set_missing_host_key_policy(\
paramiko.AutoAddPolicy())
self.__ssh.connect(hostname=self.__host,port=self.__port,\
username=self.__username,password=self.__password)
def exec(self,cmd):
stdin, stdout, stderr = self.__ssh.exec_command(cmd,\
timeout=1800)
output=stdout.read().decode('utf-8')
return output
def close(self):
self.__ssh.close()
(3)使用方式如下,比如通过VMWare安装一个linux虚拟机,ip地址为192.168.1.144,如下代码为远程在linux机器上执行ipconfig命令
if __name__=="__main__":
ssh=SSHClient("192.168.1.144","root","xxxxxx")
output = ssh.exec("ifconfig")
print(output)
执行结果如下,即将ifconfig命令的回显拿到了
相关文章
- Linux系统操作设备文件全攻略(linux操作设备文件)
- Linux创建Python文件的步骤(linux新建python文件)
- Linux应用之道:有效利用开源软件(linux如何应用)
- 令Linux重新取名——mv命令(linux重命名的命令)
- Linux开发:构建强大的服务端应用(linux开发服务端)
- 嵌入式Linux内核调试:越复杂越精彩(嵌入式linux内核调试)
- Linux大学教程:掌握实用技能(linux大学教程)
- Linux下安装iOS:解决方案(linux安装ios)
- 探索Linux默认编译器的奥秘(linux默认编译器)
- Linux上静态编译Qt应用实现方案(linux静态编译qt)
- Linux编译SDL:一步一步构建你的应用(linux编译sdl)
- 与应用Linux分支与实际应用(linux的分支)
- Linux系统中信号处理函数的应用(linux信号处理函数)
- 探索Linux之路:分支发展(linux的分支)
- 嵌入式Linux应用实例:25个用例分析(linux嵌入式应用案例)
- 轻松掌握Linux系统:查看组列表的方法(linux查看组列表)
- 学习Linux必备:韩顺平Linux视频教程(韩顺平linux视频教程)
- 轻松学会Linux系统转换到root账户(linux转到root)
- 及其应用Linux中的位图:精确的存储系统图形表示(linux中的位图)
- 深入探究蓝牙技术在Linux系统的应用与优化(蓝牙linux)
- 如何在Linux系统中使用WIFI(linux使用wifi)
- 2款Python内存检测工具介绍和使用方法