python paramiko ssh简单使用

#!/usr/bin/python
#coding: utf-8
#Author:Dear
#Date:2017-2-6

'''
这段代码是简答的ssh到服务器然后再执行命令。
'''

import paramiko


def ssh_conn(host,username,port=22):
#ssh连接服务器,并返回对象 ssh
= paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) password = raw_input('Please input your password:') ssh.connect(host, port, username, password, timeout=5) return ssh def exec_comm(ssh_obj,mysql_user):
  #接收ssh对象,并执行命令 mysql_password
= raw_input("Please your mysql's password:") cmd = 'mysql -u{0} -p{1} -e {2}'.format(mysql_user,mysql_password,"'show databases'") input, output, error = ssh_obj.exec_command(cmd)#input,output,error #分别为键盘输入,输出,错误提示。 out = output.readlines() ssh_obj.close() return out if __name__ == '__main__': ssh_obj = ssh_conn(host='192.168.1.1',username='root') out = exec_comm(ssh_obj=ssh_obj,mysql_user='root') print out

写得很简陋,但是也很明确,这只是paramiko的简单实用。但是通过ssh连接服务器后还是可以做很多东西的,比如执行df -h 之类的查看服务器硬盘使用情况然后再发邮件,检测进程等等。

posted on 2017-02-06 11:22  Dear、  阅读(262)  评论(0编辑  收藏  举报

导航