Python模块paramiko安装

来源:互联网 发布:阿里专有云asp csp 编辑:程序博客网 时间:2024/05/17 04:07
一:简介

paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。







二:安装(Linux平台,windows平台大同小异)

1.pycrypto安装
下载链接:https://pypi.python.org/pypi/pycrypto
python setup.py build
python setup.py install
2.ecdsa 
下载链接https://pypi.python.org/pypi/ecdsa#downloads
python setup.py build
python setup.py install
3.paramiko安装
下载链接:https://pypi.python.org/pypi/paramiko/1.15.2
python setup.py build
python setup.py install
参考链接:https://github.com/paramiko/paramiko

三.使用方法

方法1:密码连接

#cat test.py

import paramiko

hostname = '172.27.1.110'

port = 22
username = 'root'
password = '*****'
paramiko.util.log_to_file('paramiko.log')
s = paramiko.SSHClient()
s.load_system_host_keys()
s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
s.connect(hostname,port,username,password)
stdin,stdout,stderr = s.exec_command('df -lh')
print stdout.read()
s.close()


注意这种方法不是很安全

方法2:密钥连接:
rsa密钥连接
# ssh-keygen –t rsa

#cat rsa.py
import paramiko
hostname = '172.27.1.110'
port = 22
username = 'root'
pkey_file = '/root/.ssh/id_rsa'
key = paramiko.RSAKey.from_private_key_file(pkey_file)
s = paramiko.SSHClient()
s.load_system_host_keys()
s.connect(hostname,port,username,pkey=key)
stdin,stdout,stderr = s.exec_command('df -lh')
print stdout.read()
print stderr.read()
s.close()


dsa密钥连接
# ssh-keygen –t dsa
#cat dsa.py
import paramiko
hostname = '192.168.0.1'
port = 22
username = 'root'
pkey_file = 'root/.ssh/id_dsa'
key = paramiko.DSSKey.from_private_key_file(pkey_file)
s = paramiko.SSHClient()
s.load_system_host_keys()
s.connect(hostname,port,username,pkey=key)
stdin,stdout,stderr = s.exec_command('df -lh')
print stdout.read()
print stderr.read()
s.close()

--未完待续

1 0
原创粉丝点击