码迷,mamicode.com
首页 > 其他好文 > 详细

paramiko的安装与使用

时间:2017-05-10 16:28:07      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:command   iss   root   htm   下载地址   src   技术   pyc   host   

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,支持在远程登录服务器执行命令和上传下载文件的功能。

 

安装

pycrypto下载地址:

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

 

ecdsa下载地址:

https://pypi.python.org/pypi/ecdsa/0.9

 

paramiko安装:pip install paramiko

 

登陆

基于用户名密码的SSHClient登陆

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__Author__ = ‘kongZhaGen‘
import paramiko

# 初始化SSHClient类对象
ssh = paramiko.SSHClient()
# 允许连接不在known_hosts中的服务器
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 通过用户名及密码登陆服务器
ssh.connect(hostname=‘172.10.228.2‘, port=22, username=‘root‘, password=‘654321‘)
# 执行结果返回三个值
stdin, stdout, stderr = ssh.exec_command(‘df -h‘)
print stdout.read()
print ‘------------------‘
print stderr.read()
ssh.close()

  结果

技术分享

 

 基于RSAKEY的SSHClient登陆

#!/usr/bin/env python
# -*- coding:utf-8 -*-
__Author__ = ‘kongZhaGen‘
import paramiko

# 本地可用的私钥文件路径,生成私钥时如果有密码,需要加password参数
key = paramiko.RSAKey.from_private_key_file(‘id_rsa.txt‘)
# 初始化SSHClient类对象
ssh = paramiko.SSHClient()
# 允许连接不在known_hosts中的服务器
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 通过用户名及密码登陆服务器
ssh.connect(hostname=‘192.168.56.41‘, port=22, username=‘root‘, pkey=key)
# 执行结果返回三个值
stdin, stdout, stderr = ssh.exec_command(‘df -h‘)
print stdout.read()
print ‘------------------‘
print stderr.read()
ssh.close()

  结果

技术分享

 

paramiko的安装与使用

标签:command   iss   root   htm   下载地址   src   技术   pyc   host   

原文地址:http://www.cnblogs.com/kongzhagen/p/6836432.html

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