码迷,mamicode.com
首页 > 编程语言 > 详细

python之旅十【第十篇】paramiko模块

时间:2017-12-10 21:29:33      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:blog   err   code   username   color   iss   ide   open   res   

paramiko模块介绍

ssh的远程连接

基于用户名密码的连接

技术分享图片
 1 import paramiko
 2   
 3 # 创建SSH对象
 4 ssh = paramiko.SSHClient()
 5 # 允许连接不在know_hosts文件中的主机
 6 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 7 # 连接服务器
 8 ssh.connect(hostname=x.x.x.x, port=22, username=xiaoli, password=123456)
 9   
10 # 执行命令
11 stdin, stdout, stderr = ssh.exec_command(df)
12 # 获取命令结果
13 result = stdout.read()
14   
15 # 关闭连接
16 ssh.close()
View Code

基于封装的transport的连接

技术分享图片
 1 import paramiko
 2 
 3 #1 创建transport对象
 4 transport = paramiko.Transport((x.x.x.x, 22))
 5 transport.connect(username=xiaoli, password=123456)
 6 
 7 ssh = paramiko.SSHClient()
 8 ssh._transport = transport
 9 
10 stdin, stdout, stderr = ssh.exec_command(df)
11 print stdout.read()
12 
13 transport.close()
View Code

基于公钥密钥连接

技术分享图片
 1 跟密码连接差不多,只是密码的地方变成了私钥
 2 
 3 import paramiko
 4  
 5 #私钥路径
 6 private_key = paramiko.RSAKey.from_private_key_file(/home/auto/.ssh/id_rsa)
 7  
 8 # 创建SSH对象
 9 ssh = paramiko.SSHClient()
10 # 允许连接不在know_hosts文件中的主机
11 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
12 # 连接服务器
13 ssh.connect(hostname=x.x.x.x, port=22, username=xiaoli, key=private_key)
14  
15 # 执行命令
16 stdin, stdout, stderr = ssh.exec_command(df)
17 # 获取命令结果
18 result = stdout.read()
19  
20 # 关闭连接
21 ssh.close()
View Code

基于封装的transport的连接

技术分享图片
 1 同理,跟上边的差不多
 2 
 3 import paramiko
 4 
 5 private_key = paramiko.RSAKey.from_private_key_file(/home/auto/.ssh/id_rsa)
 6 
 7 transport = paramiko.Transport((x.x.x.x, 22))
 8 transport.connect(username=xiaoli, pkey=private_key)
 9 
10 ssh = paramiko.SSHClient()
11 ssh._transport = transport
12 
13 stdin, stdout, stderr = ssh.exec_command(df)
14 
15 transport.close()
View Code

 

python之旅十【第十篇】paramiko模块

标签:blog   err   code   username   color   iss   ide   open   res   

原文地址:http://www.cnblogs.com/Dicky-Zhang/p/8017937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!