我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3:使用paramiko交互

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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_key = paramiko.RSAKey.from_private_key_file(Pkey)
        # 创建SSH对象
        SSH = paramiko.SSHClient()
        # 允许连接不在know_hosts文件中的主机
        SSH.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        # 连接服务器
        SSH.connect(hostname=Host, port=Port, username=UserName,key_filename=Pkey)
        # 执行命令
        print ("%s成功登录到服务器%s,请输入操作命令!%s"%(RED_COLOR,Host,RES) )
        while True:
            CMD=input('%s请输入输入操作命令:%s'%(BLUE_COLOR,RES))
            if CMD=='exit':
                print ("%s执行%s命令退出!%s" %(RED_COLOR,CMD,RES))
                # 关闭连接
                SSH.close()
                break
            else:
                stdin, stdout, stderr = SSH.exec_command(CMD)
                print ("%s执行命令%s返回结果:%s"%(RED_COLOR,CMD,RES))
                for i in stdout.read().splitlines():
                    print (i.decode('utf-8'))
    except :
        print ("%sSSH远程登录失败,退出程序!\n" %(RED_COLOR,RES ))

if __name__ == '__main__':
    Host='59.1.1.1'
    UserName='root'
    SSH_Key=r'D:\Identity2048'
    Port = 6382
    SSH_Pkey(Host=Host,UserName=UserName,Pkey=SSH_Key,Port=Port)


效果图如下:

wKioL1gyVV7QAVN7AAJYYSFllUI099.jpg-wh_50

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3:使用paramiko交互

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3:使用paramiko交互

小程序如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-import paramikoRED_COLOR='\033[1;31;48m'  #红 ,配置终端输出的颜色BLUE_COLOR='\0
2023-01-31

在Python3解释器的交互界面下使用方

现象: 在python3的解释器交互界面使用方向键会产生类似: [d^[C之类的乱码.原因: 未使能readline功能解决办法:yum install -y readline-devel       //安装C的readline相关文件m
2023-01-31

python3-交互与字符串格式化

# Auther: Aaron Fan#字符转格式化:name = input("Enter your name: ")age = int(input("Enter your age: "))job = input("Enter your
2023-01-31

python paramiko 使用

python 下的paramiko功能很之强大。我们所熟悉的Ansible就是用paramiko编写。paramiko主要是通过ssh协议对远程主机的管理。比如:执行远程主机的CLI、上传和下载文件等。1.通过使用paramiko 远程管理
2023-01-31

python3-交互时隐藏输入的密码

# Auther: Aaron Fan#这个脚本请在命令行去执行才可以试出效果,pycharm这里无法测试这个脚本,切记!import getpass_username = "Aaron"_passwd = "abc,123"usernam
2023-01-31

laravel使用workerman用户交互、服务器交互的示例分析

laravel使用workerman 用户交互、服务器交互使用workeman实现浏览器相互通信、服务器浏览器交互一、安装workermancomposer require worke
2023-06-14

python paramiko使用

http://www.lag.net/paramiko/Working with paramiko SSHClient is the main class provided by the paramkio module. It provid
2023-01-31

用户交互

input()函数1.等待输入;2.将输入的内容赋值给了等于号前面的变量;3.input返回的数据类型是str。1 name = input('your name:')2 print('welcom {0}'.format(name), t
2023-01-30

js交互在Flutter中使用webview_flutter

这篇文章主要为大家介绍了js交互在Flutter中使用webview_flutter示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-13

MongoDB如何与JavaScript交互使用

MongoDB可以与JavaScript交互使用通过MongoDB的官方驱动程序或者使用第三方库,比如Mongoose。以下是一些基本的方法来与MongoDB进行交互使用JavaScript:使用官方驱动程序:MongoDB提供了官方的No
MongoDB如何与JavaScript交互使用
2024-05-07

怎么使用Python交互模式

这篇文章主要讲解了“怎么使用Python交互模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python交互模式”吧!默认情况下,Python 源文件是 UTF-8 编码。你也可以
2023-06-02

python用户交互

= 赋值. 把等号右边的内容赋值给左边s = input("这里是input:") # input输入. 让用户输入一些内容. 程序会停在这句话. 阻塞.input结束的时候. 会自动的收集到用户输入的内容. 把内容返回给前面的变量prin
2023-01-30

用户交互input

input() 函数 接收到的都是str,如果输入为数字,打印结果想进行运算,此时需要转义.语法:内容=input("提示信息")这里可以直接获取到用户输入的内容.a = input("请输入你的名字:")print (type (a) )
2023-01-30

与用户交互

目录 与用户交互 为什么交互? 如何交互? python2和python3的交互 为什么交互?引入,计算机的发明是为了奴役
2023-01-31

python3--变量,布尔值,用户交互 input,if语句,while循环

python基础初识运行python代码print(hello world)已经运行了第一个python程序,即:终端---->cmd----->python 文件路劲。回车搞定~内容编码python2解释器在加载.py文件中的代码时,会对
2023-01-30

python 用户交互

input是个内建函数,具体用法:接收用户输入的内容,输入的字符串,接收到就是字符串;输入的是数字,接收的就是数字 来个简单的用户名和密码输入的例子,代码如下:#!/usr/bin/envpython#coding:utf-8__autho
2023-01-30

python3中实现客户端与服务端交互发

在python3中实现客户端与服务端程序交互,从客户端发送文件到服务端客户端代码:client.py#!/usr/bin/env python#_*_ encoding=utf-8 _*_import socket,sys,osip_por
2023-01-31

如何使用Pyecharts做交互图表

这篇文章将为大家详细讲解有关如何使用Pyecharts做交互图表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Pyecharts简介和安装1、简介Echarts 是一个由百度开源的数据可视化,凭借着良
2023-06-15

Android使用Messenger实现service与activity交互

service与activity交互的方式有多种,这里说说使用Messenger来实现两者之间的交互。 Service程序:public class MessengerService extends Service {final Messe
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录