文章目录

  • 一、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服务相关推荐

  1. Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法

    Python ssh连接Linux服务器报Incompatible ssh peer (no acceptable kex algorithm) 解决方法 参考文章: (1)Python ssh连接L ...

  2. python远程ssh连接linux

    python远程ssh连接linux 1.安装第三方库paramiko pip install paramiko 2.创建ssh客户端,并连接 ssh = paramiko.SSHClient()# ...

  3. 外网ssh远程连接linux服务【内网穿透】

    在没有公网IP的情况下,要实现外网ssh远程linux服务,普遍是做内网穿透,在本地安装个客户端就可以. 现在市面上内网穿透软件很多,不乏好坏.这里推荐一款挺好用的内网穿透软件--cpolar,不限制 ...

  4. SSH连接Linux CentOS7-Putty篇

    SSH连接Linux CentOS7-Putty篇 这是第一次使用Putty 利用SSH连接Linux.如果你想学习如何使用配置私钥在本地连接Linux服务器, 可以仔细阅读这篇文章,了解一下有关本地 ...

  5. Window上通过SSH连接linux终端

    window通过ssh连接linux 1.window上要安装ssh     下载连接:https://www.mls-software.com/opensshd.html     版本:OpenSS ...

  6. linux 连接自动断开时间,两种解决SSH连接Linux超时自动断开的方法

    引言 个人在工作中经常用xshell远程登录服务器进行各种操作,但因为生产服务器环境变量和ssh配置不尽相同,也造成了工作上的一些不便,比如正在进行中的工作中断,需要重新连接-- 解决ssh连接Lin ...

  7. java使用ssh连接Linux并执行命令

    maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...

  8. Loadrunner通过ssh连接linux进行hadoop基准测试

    版权声明:本文为博主原创文章,未经博主允许不得转载.欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/73796622 Loadrunne ...

  9. linux ssh抓包,如何在SSH连接Linux系统的环境下使用wireshark抓包?

    TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是linux,一种是windows.而大多数开发者用户都会使用linux版本进行安装. ...

  10. wireshark linux远程,如何在SSH连接Linux的环境下使用wireshark抓包云边端架构?

    原标题:如何在SSH连接Linux的环境下使用wireshark抓包云边端架构? TSINGSEE青犀视频云边端架构EasyNVR.EasyDSS.EasyGBS等都是有两种操作系统的版本,一种是li ...

最新文章

  1. Bzoj3730 震波
  2. Redis中使用Java代码的方式实现发布订阅流程
  3. Mysql -uroot -p 登陆不上_MySQL命令行登陆,远程登陆MySQL 的方法
  4. 【组原】机器字长、指令字长、存储字长、存储单元、存储字 的区分
  5. 【codevs2440】【BZOJ1066】蜥蜴,最大流
  6. (123)FPGA面试题-介绍低速接口(UART、IIC、SPI),SPI有几根线,每根线的作用?(三)
  7. java的dtd文件_Eclipse中在XML中如何关联.dtd文件
  8. 我的世界服务器物品管理,JEI物品管理器 _ 我的世界Minecraft中国版官方网站——你想玩的,这里都有...
  9. 前端使用xlsx导出数据生成Excel文件
  10. nod32Android版用户名及密码,最新nod32官方升级id和账号用户名密码
  11. 多Excel合并成一个Excel的多sheet
  12. axio请求获取网络数据
  13. Finclip小程序宿主环境与微信小程序宿主环境
  14. _WIN32_WINNT not defined
  15. 微信小程序应该这样开发
  16. C的函数 gotoxy()
  17. 使用DDR MIG例程读写DDR演示
  18. 计算机实验adda转换心得体会,dsp实验ADDA
  19. 牛投客- 最新热门炒股讲解分享
  20. 关于STM32H745xI双核芯片的SMPS和LDO配置,导致芯片无法复位,无法下载程序

热门文章

  1. HashMap原理深入理解
  2. Python中@符号的用法
  3. 编程干货|普通大学生如何实现经济独立?你不会还在拿着父母给的千把块钱省吃俭用吧!
  4. epic导入游戏_如何获得Epic Store游戏的退款
  5. Linux7/Centos7破解root用户密码
  6. 使用python+Keras检测年龄和性别
  7. Java生成随机数:数字+大小写字母
  8. Docker基础15--3.2.11容器的其它操作
  9. echarts 柱状图【立体】
  10. GDB查看指定内存地址处的内容