代码来自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()
用户名和密码连接

相关文章: