返回介绍

6.1 paramiko 的安装

发布于 2024-01-29 22:54:23 字数 1840 浏览 0 评论 0 收藏 0

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

pip install paramiko
easy_install paramiko

paramiko依赖第三方的Crypto、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 v1.12.2.tar.gz
# cd paramiko-1.12.2/
# python setup.py install

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

# python
Python 2.6.6 (r266:84292, Jul 10 2013, 22:48:45)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>>

下面介绍一个简单实现远程SSH运行命令的示例。该示例使用密码认证方式,通过exec_command方法执行命令,详细源码如下:

【/home/test/paramiko/simple1.py】

#!/usr/bin/env python
import paramiko
hostname='192.168.1.21'
username='root'
password='SKJh935yft#'
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.exec_command('free -m') #调用远程执行命令方法exec_command
print stdout.read  #打印命令执行结果,得到Python列表形式,可以使用stdout.readlines
ssh.close  #关闭ssh连接

程序的运行结果截图如图6-1所示。

图6-1 程序运行结果

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文