python---SSH连接linux服务
文章目录
- 一、paramiko库使用
- 二、使用实例
一、paramiko库使用
Python第三方库paramiko是用来远程控制linux主机的,进行ssh连接时,需要用到Python的paramiko,依赖的库要先进行安装
安装命令:
pip install paramiko
导入包:
import paramiko
连接方法:
paramiko.SSHClient()
执行方法:
exec_command()
断开连接:
close()
二、使用实例
代码如下(示例):
import paramikoclass SSHLinux():def __init__(self, hostname, port, username, password):# 创建sshClient实例对象ssh = paramiko.SSHClient()# 设置信任远程机器,允许访问ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())self.ssh = sshself.ssh.connect(hostname,port=port,username=username, password=password)def use_command(self,cmd):try:"""stdin 标准格式的输入,是一个写权限的文件对象stdout 标准格式的输出,是一个读权限的文件对象stderr 标准格式的错误,是一个写权限的文件对象”执行命令会返回三个对象,调用一次exec_command方法就相当于重新打开一次linux终端"""stdin,stdout,stderr = self.ssh.exec_command(cmd)res = stdout.read().decode()return resexcept Exception as e:print(e)finally:self.ssh.close()hostname = "192.168.90.X"
port = 22
username = "root"
password = ""
ssh = SSHLinux(hostname, port=port, username=username, password=password)
ssh.use_command("ll")
python---SSH连接linux服务相关推荐
- Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法
Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...
- python远程ssh连接linux
python远程ssh连接linux 1.安装第三方库paramiko pip install paramiko 2.创建ssh客户端,并连接 ssh = paramiko.SSHClient()# ...
- 外网ssh远程连接linux服务【内网穿透】
在没有公网IP的情况下,要实现外网ssh远程linux服务,普遍是做内网穿透,在本地安装个客户端就可以. 现在市面上内网穿透软件很多,不乏好坏.这里推荐一款挺好用的内网穿透软件--cpolar,不限制 ...
- SSH连接Linux CentOS7-Putty篇
SSH连接Linux CentOS7-Putty篇 这是第一次使用Putty 利用SSH连接Linux.如果你想学习如何使用配置私钥在本地连接Linux服务器, 可以仔细阅读这篇文章,了解一下有关本地 ...
- Window上通过SSH连接linux终端
window通过ssh连接linux 1.window上要安装ssh 下载连接:https://www.mls-software.com/opensshd.html 版本:OpenSS ...
- linux 连接自动断开时间,两种解决SSH连接Linux超时自动断开的方法
引言 个人在工作中经常用xshell远程登录服务器进行各种操作,但因为生产服务器环境变量和ssh配置不尽相同,也造成了工作上的一些不便,比如正在进行中的工作中断,需要重新连接-- 解决ssh连接Lin ...
- java使用ssh连接Linux并执行命令
maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...
- Loadrunner通过ssh连接linux进行hadoop基准测试
版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/73796622 Loadrunne ...
- linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?
TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是linux,一种是windows.而大多数开发者用户都会使用linux版本进行安装. ...
- wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?
原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...
最新文章
- Bzoj3730 震波
- Redis中使用Java代码的方式实现发布订阅流程
- Mysql -uroot -p 登陆不上_MySQL命令行登陆,远程登陆MySQL 的方法
- 【组原】机器字长、指令字长、存储字长、存储单元、存储字 的区分
- 【codevs2440】【BZOJ1066】蜥蜴,最大流
- (123)FPGA面试题-介绍低速接口(UART、IIC、SPI),SPI有几根线,每根线的作用?(三)
- java的dtd文件_Eclipse中在XML中如何关联.dtd文件
- 我的世界服务器物品管理,JEI物品管理器 _ 我的世界Minecraft中国版官方网站——你想玩的,这里都有...
- 前端使用xlsx导出数据生成Excel文件
- nod32Android版用户名及密码,最新nod32官方升级id和账号用户名密码
- 多Excel合并成一个Excel的多sheet
- axio请求获取网络数据
- Finclip小程序宿主环境与微信小程序宿主环境
- _WIN32_WINNT not defined
- 微信小程序应该这样开发
- C的函数 gotoxy()
- 使用DDR MIG例程读写DDR演示
- 计算机实验adda转换心得体会,dsp实验ADDA
- 牛投客- 最新热门炒股讲解分享
- 关于STM32H745xI双核芯片的SMPS和LDO配置,导致芯片无法复位,无法下载程序