前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在Python3中使用ssh

在Python3中使用ssh

作者头像
py3study
发布于 2020-01-06 03:49:00
发布于 2020-01-06 03:49:00
2.3K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

  在python3中使用密钥文件方式的ssh。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#encoding: utf-8
#author: walker
#date: 2017-03-29
#summary: 在python代码中使用ssh
#Python sys.version 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]

import paramiko 

class SSHUser(object):
	def __init__(self, host, port, usr, pwd, pkeyFile, pkeyPwd='walker'):		
		self.client = paramiko.SSHClient()
		key = paramiko.RSAKey.from_private_key_file(pkeyFile, password=pkeyPwd)
		self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #通过公共方式进行认证 (不需要在known_hosts 文件中存在)
		self.client.connect(host, port, username=usr, password=pwd, pkey=key) 		
	
	def exec_cmd(self, cmd):
		return self.client.exec_command(cmd)
	
	def close(self):
		self.client.close()
		
if __name__ == '__main__':
	ssh = SSHUser(host='192.168.2.3', 
					port=22, 
					usr='walker', 
					pwd='walker', 
					pkeyFile=r'D:\key\id_rsa', #密钥文件
					pkeyPwd='walker')
	stdin, stdout, stderr=ssh.exec_cmd('hostname')  
	print(stdout.read().decode('utf-8'))
	stdin, stdout, stderr=ssh.exec_cmd('ls')  
	print(stdout.read().decode('utf-8'))  
	ssh.close()	

相关阅读:

1、pypi:paramiko

2、paramiko文档

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python学习—paramiko模块实
paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。
py3study
2020/01/08
3840
Python远程连接主机之paramiko模块
Python的paramiko模块能够连接远程主机,并在该主机上执行命令,和该主机之间进行文件传输。paramiko支持用明文密码登录远程主机和秘钥登录。使用之前要安装一下这个模块哈,pip install paramiko,不会安装可以百度哈。
用户1432189
2018/09/05
2.4K0
Python远程连接主机之paramiko模块
python脚本之paramiko
#############################################################安装paramiko
py3study
2020/01/15
8330
Python学习记录-paramiko模
Python学习记录-paramiko模块 [TOC] paramiko模块基于SSH用于连接远程服务器并执行相关操作。 1. SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.conne
py3study
2020/01/07
5270
paramiko模块——ssh远程连接服务器并执行命令
https://www.cnblogs.com/ghylpb/p/12158061.html
GH
2020/03/19
3.1K0
python 多进程实现ssh
多进程实现多台服务器ssh命令: # -*- coding: UTF-8 -*- from multiprocessing import Process,Pool import paramiko import sys,os host_list = ( ('192.168.1.60','nginx','password'), ('192.168.1.62','nginx','password'), ('192.168.1.66','nginx','password'), ) cmd='free -m' pke
py3study
2020/01/17
6490
python3:使用paramiko交互
小程序如下: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import paramiko RED_COLOR='\033[1;31;48m'  #红 ,配置终端输出的颜色 BLUE_COLOR='\033[1;34;48m'  #蓝 ,配置终端输出的颜色 RES='\033[0m' def SSH_Pkey(Host,UserName,Pkey,Port=22):     #基于用户名密钥连接并执行命令     try:         private_ke
py3study
2020/01/03
1.3K0
Python基础23-SSH模块paramiko
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
6690
Python基础23-SSH模块paramiko
python paramiko模块
    paramiko模块是python中很重要的模块,他的功能呢主要分为两大块功能。一个是模拟SSH功能登录到远程主机上执行命令。一个是模拟SFTP功能传输文件。
py3study
2020/01/06
8680
原来Python是这样连接远程主机的,你会吗?
在软件测试的过程中,涉及到远程Linux主机环境测试的时候,难免会遇到需要执行shell命令的场景,比如通过shell命令去配置一些环境或者去检查用例执行的结果等等,那么就是用到了比较常用的工具paramiko。
软测小生
2021/09/06
2.1K0
Python实现ssh远程执行
paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能
summerking
2022/09/19
2.1K0
Python实现ssh远程执行
paramiko模块
1.定义 paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 2.使用实例 使用paramiko模块远程连接分为两种:1.只用SSHClient 2.自己创建一个transport 基于用户名和密码连接方式1: python版本:Python 3.5.1 import par
用户1679793
2018/04/28
1.4K0
Python 学习笔记 – Paramiko 模块
Python提供了一个Paramiko模块,允许我们通过SSH 对远程系统进行操作,上传和下载文件。他的使用很直观,下面直接看例子。
全栈程序员站长
2022/07/19
2400
Paramiko远程操作Linux服务器
在日常工作中我们经常会跟Linux打交道,对于测试同学来说,使用Linux的场景还是比较多的,比如:搭建测试环境、查看日志信息、修改配置文件、监控服务资源等(关于Linux的更多应用可参考往期文章「学会Linux,看完这篇就行了!」)。
测试蔡坨坨
2023/08/18
3250
Paramiko远程操作Linux服务器
更优雅地远程操作服务器:Paramiko库的实践
​作为一名测试,如果问你工作中和什么工具打交道的比较多,想必大多数人都会毫不犹豫的说服务器吧。
互联网金融打杂
2022/08/01
5940
python 操作 ssh
#coding:utf-8 """ ssh操作例子 实现了服务器日志下载 2012-08-24 yywolf """ import paramiko import time h
用户7999227
2021/11/01
2850
python代码
#!/usr/bin/env python import paramiko import socket import sys,os host = sys.argv[1] user = sys.argv[2] port = int(sys.argv[3]) auth_method = sys.argv[4] if auth_method == 'PASSWORD': password = sys.argv[5] cmd = sys.argv[6] else: cmd = sys.arg
py3study
2020/01/14
7830
Python建立ssh连接|paramiko实践
之前写了一篇Python调用系统命令的六种方法,但是执行linux命令时,需要在本地运行,如果想远程执行命令,就要用到另一个库paramiko。
吾非同
2020/12/17
2.7K0
paramiko模块
ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。
Eric杂货铺
2020/09/24
1.3K0
Python33 paramiko模块
需要打开cmd,通过 pip install paramiko 命令来安装paramiko模块。
py3study
2020/01/07
9810
相关推荐
Python学习—paramiko模块实
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文