0

0

使用paramiko交互小程序

高洛峰

高洛峰

发布时间:2016-11-21 10:40:55

|

1638人浏览过

|

来源于php中文网

原创

小程序如下:

#!/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_500x0-wm_3-wmp_4-s_1241244622877.jpg

起航点卡销售系统
起航点卡销售系统

欢迎使用“起航点卡销售系统”销售程序:一、系统优势 1、售卡系统采取了会员与非会员相结合的销售方法,客户无需注册即可购卡,亦可注册会员购卡。 2、购卡速度快,整个购卡或过程只需二步即可取卡,让客户感受超快的取卡方式! 3、批量加卡功能。 4、取卡方式:网上支付,即时取卡 ,30秒可完成交易。 5、加密方式:MD5 32位不可倒推加密 6、防止跨站

下载

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

79

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

46

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

121

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

71

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

370

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

45

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

12

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.1万人学习

Vue.js Element UI---十天技能课堂
Vue.js Element UI---十天技能课堂

共22课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号