CentOS7.3上安装paramiko以及简单实现远程SSH运行命令实例

paramiko的安装
  para支持pip、easy_install或源码安装方式,很方便解决包依赖的问题,具体安装命令如下(根据用户环境、自行选择pip或easy_install):

pip install paramiko
easy_install paramiko

  paramiko依赖第三方的Cryoto、Ecdsa包及Python开发包python-devel的支持,源码安装步骤如下:

# yum -y install python-devel
# wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
# tar -zxvf pycrypto-2.6.tar.gz
# cd pycrypto-2.6
# python setup.py install
# cd ..
# wget https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.10.tar.gz --no-check-certificate
# tar -zxvf ecdsa-0.10.tar.gz
# cd ecdsa-0.10
# python setup.py install
# cd ..
# wget https://github.com/paramiko/paramiko/archive/v1.12.2.tar.gz
# tar -zxvf paramiko-v1.12.2
# cd paramiko-1.12.2/
# python setup.py install

  校验安装结果,导入模块没有提示异常则说明安装成功:

# python
# Python 2.7.5 (default, Nov  6 2016, 00:28:07) 
# [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
# Type "help", "copyright", "credits" or "license" for more information.
# >>> import paramiko
# >>> 

示例通过 exec_command()方法执行命令

#!/usr/bin/python
# -*- coding: utf-8 -*-
#/home/test/paramiko/simplel.py
#conding:utf-8
import paramiko
hostname = '192.168.2.233' username = 'root' password = '6UYeIdSamEC0KKm' paramiko.util.log_to_file('syslogin.log') #发送 paramiko 日志到syslogin.log文件 ssh=paramiko.SSHClient() #创建一个ssh客户端client对象 ssh.load_system_host_keys() #获取客户端host_keys,默认~/.ssh/known_hosts,非默认路径需指定 ssh.connect(hostname=hostname, username=username, password=password) #创建ssh连接 stdin,stdout,stderr=ssh.exsc_command('free -m') #调用远程执行命令方法exec_command() print stdout.read() #打印命令执行结果,得到Python列表形式,可以使用stdout.readlines() ssh.close() #关闭ssh连接

  以下是程序运行结果截图

 

 

转载于:https://www.cnblogs.com/Gnnnny/p/9090528.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值