python 模块paramiko学习
2013-10-30 14:19
489 查看
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.argv[5] s = paramiko.SSHClient() s.load_system_host_keys() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #pkey_file = '/home/alex/.ssh/id_rsa' #key = paramiko.RSAKey.from_private_key_file(pkey_file) #s.connect(host,port,username,pkey=key,timeout=5) try: if auth_method == 'SSH_KEY': pkey_file = '/root/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(pkey_file) s.connect(host,port,user,pkey=key,timeout=5) elif auth_method == 'PASSWORD': s = paramiko.SSHClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) s.connect(host,port,user,password,timeout=5) stdin,stdout,stderr = s.exec_command(cmd) cmd_result = stdout.read(),stderr.read() print "--------Result from? %s -------" % host for line in cmd_result: print line, s.close() except paramiko.AuthenticationException: print "\033[31;1m%s Authentication Error!\033[0m" % host except socket.error: print "\033[31;1m%s Connection Refused!\033[0m" % host
相关文章推荐
- use python to sendmail
- python之路走起(2)
- python 破解 Android 解锁 Gesture.key
- python学习笔记之三:字典,当索引不好用时
- python之路走起
- A Byte of Python - 通讯录
- python变量赋值(可变与不可变)
- python变量赋值(可变与不可变) 分类: python基础学习 python Module 2013-10-30 11:59 1036人阅读 评论(0) 收藏
- python模块学习---glob 文件路径查找
- python对文本内容按关键字48进行换行处理
- Go和Python Web服务器性能对比
- python zipfile模块
- python zipfile模块 分类: python Module 2013-10-30 11:25 376人阅读 评论(0) 收藏
- python异常处理
- python中if __name__ == '__main__': 的解析
- 小结一下我困惑Python字符编码
- Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法
- Python开发环境Wing IDE的搜索工具简介
- [Python ] python中文件的基本操作
- python利用wx.grid网格显示数据