使用paramiko交互小程序

小程序如下:

#!/usr/bin/env python3# -*- coding: utf-8 -*-import paramikoRED_COLOR='[1;31;48m'  #红 ,配置终端输出的颜色BLUE_COLOR='[1;34;48m'  #蓝 ,配置终端输出的颜色RES='[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远程登录失败,退出程序!" %(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_1244622877.jpg

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2282828.html

(0)
上一篇 2025年2月27日 19:43:19
下一篇 2025年2月18日 07:01:46

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论