Python模块paramiko安装

本文介绍了使用Python语言和paramiko模块实现SSH连接的方法,包括密码连接和密钥连接,并提供了详细步骤和代码示例。
部署运行你感兴趣的模型镜像
一:简介

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()

--未完待续

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值