代码来自:http://www.cnblogs.com/wupeiqi/articles/4356675.html
今天学到了一个运维方面的利器:python的paramiko模块。
paramiko可以远程连接服务器系统并执行相应操作
paramiko远程连接服务器的方式有两种:用户名密码连接、ssh_key连接。
先看使用用户名密码进行连接方法:
1 #用户名和密码连接 2 import paramiko 3 4 #创建一个ssh对象 5 ssh = paramiko.SSHClient() 6 #允许连接不在know_hosts文件中的主机 7 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 8 #连接服务器 9 ssh.connect('192.168.1.22',port=22,username='root',password='123456') 10 #使用exex_command方法来执行要在服务器执行的命令,并返回一个元组(包含输入的命令,命令正确时的返回值,命令出错时出错信息) 11 stdin,stdout,stderr = ssh.exec_command('df -h') 12 #输出命令返回值 13 print stdout.read() 14 #关闭ssh连接 15 ssh.close()