首页 > 编程语言 >Python学习之十_paramiko的简单学习

Python学习之十_paramiko的简单学习

时间:2023-05-14 18:34:24浏览次数:46  
标签:ftp 之十 paramiko Python ssh error 连接 transport

Python学习之十_paramiko的简单学习


简介

pywinrm 是python用于连接访问windows的工具
paramiko 是python用于连接访问linux的工具

ansible等工具很多也是基于类似的组件进行的处理
连接不同的系统进行命令行的操作. 

paramiko的简介

paramiko是用python语言写的一个模块,
遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。

可以进行ssh的连接命令执行以及ftp的文件下载与上传

安装与使用-ssh

import paramiko

# 第一步实例化 SSHClient,获取对象
ssh = paramiko.SSHClient()

# 设置自动添加策略,不添加的话如果不在本地know_hosts文件记录的主机则无法连接
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接远程主机
ssh.connect(hostname="10.110.xxx.xxx",port=22,username="root",password="xxxxx")

# 建立通道并执行命令 stdout 为正确的输出  stderr为错误的输出
ssh_in,ssh_out,ssh_error = ssh.exec_command('ps -ef')


res,error = ssh_out.read(),ssh_error.read()
result = res if res else error
print(result.decode())

ssh.close()

安装与使用-sftp

import paramiko
import os
transport = paramiko.Transport(('10.110.xxx.xxx',22))
transport.connect( username='root',password='xxxx')
ftp = paramiko.SFTPClient.from_transport(transport)
print(str(ftp))

ftp.get('/pg_hba.conf', r'F:\zhaobsh\pg_hba.conf')
# 注意 我这边必须得有  F:\zhaobsh\pg_hba.conf  这个文件才能成功. 

标签:ftp,之十,paramiko,Python,ssh,error,连接,transport
From: https://www.cnblogs.com/jinanxiaolaohu/p/17399847.html

相关文章

  • python -- excel文件被重命名修改后缀为.csv后,使用pandas来读取时,仍会被识别为一个exc
     新建数据文件如c_data.xlsx(后缀为.xlsx),右键重命名,直接将文件后缀名一并修改,修改为“c_data.csv”读取文件里的数据data=pd.read_csv('E:/python_workspace/data_space/c_data.csv')发现报错信息如下:Traceback(mostrecentcalllast):File"E:/python_workspace/......
  • 关于Python解释器的多版本共存问题
    在日常开发项目时,总会用到多种不同版本的解释器,那如何切换解释器呢?不能卸载重装需求版本的解释器吧,如此原解释器内pip的模块也丢失掉了,那我们应该怎么做呢?首先我们要前往Python的官网:http://www.python.org然后就是安装解释器,在我的文件内安装了三款解释器,为了方便看,3.6.8的......
  • 【计算几何】Python求解覆盖N个点的最小圆
    目录题目地址代码Prompt题目地址https://ac.nowcoder.com/acm/contest/52826/D代码importsysimportmathdefeuclidean_distance(p1,p2):returnmath.sqrt((p1[0]-p2[0])**2+(p1[1]-p2[1])**2)defmake_circle(points):shuffled=list(points)......
  • Python代码:微网-预测+调度(多种预测算法以及强化学习调度算法)
    Python代码:微网-预测+调度(多种预测算法以及强化学习调度算法)关键词:光伏/负荷预测强化学习LSTM优化调度微网模型预测控制参考文档:《EnergyManagement和EconomicEvaluationofGrid-ConnectedMicrogridOperation》复现仿真平台:Python主要内容:该项目的目标是探索并网微......
  • python常用的时间模块之datetime模块
    一、基本类型1、date类datetime.date(2023,5,1) 2、time类datetime.time(12,20,20,10) 3、datetime类datetime.datetime(2023,5,1,12,20,20,10) 4、timedelta类datetime.timedelta(weeks=1,days=1,hours=1,minutes=1,seconds=1,microseconds=1)提......
  • Python学习之八_调用Outlook发送邮件以及调用远程windows上面的python
    Python学习之八_调用Outlook发送邮件以及调用远程windows上面的python摘要之前只有一个需求是发送加密邮件.之前一直是使用linux进行发送.但是总是无法发送加密邮件.最近学习python,发现可以使用python来调用outlook来发送邮件.这样就比较简单了.可以直接使用outlook的......
  • python安全攻防学习笔记一 语言基础篇
    1.列表python中创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如:l1=["你好",0,1,2,3,4,5,6,7,8,9,0]l2=["嘟嘟嘟嘟嘟","雪球来了"]列表中的数据可以进行增删改查,方法有:dell1[1]#删除指定的数据l1.append("我不好")#在末尾添加数据......
  • Python组合数据类型
    本文转自:https://www.cnblogs.com/skynet/archive/2013/05/06/3063245.html一、  String:字符串放在单引号、双引号、三引号(多行时)中,从0开始索引,支持n  查:find、index、n  切片: s[0:2]、s[1:]n  连接:“abc”+“ef”=>“abcdef”、joinn  分割:splitn  格式化: ......
  • 如何使用Python实现二分查找算法
    二分查找算法是一种常用的搜索算法,其时间复杂度为O(logn),可以快速地从有序数组中找出目标元素。在本篇文章中,我们将学习如何使用Python实现二分查找算法。二分查找算法的原理很简单:首先确定数组的中间位置,然后将目标元素与中间元素进行比较。如果目标元素小于中间元素,则在数组的左......
  • Python学习之七_input和print
    Python学习之七_input和print摘要python3之后函数必须带()了因为我开始学习的比较晚,所以准备Python3开始学起前面主要是模仿别人的代码进行学习后续慢慢学习使用python调用ebpf等内容.这里简单先总结一下input和print的函数.作为一个学习总结print和inputprint......