首页 > 代码库 > paramiko的安装与使用
paramiko的安装与使用
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的安装与使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。