广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python安装需要安装paramiko
  • 345
分享到

python安装需要安装paramiko

pythonparamiko 2023-01-31 02:01:07 345人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、介绍1.最近手头有个脚本用于远程批量传输文件的。由于系统本身环境兼容不是很好,所以开始升级配置环境。2.paramiko是用python语言写的一个模块,遵循ssh2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是Pyt

一、介绍

1.最近手头有个脚本用于远程批量传输文件的。由于系统本身环境兼容不是很好,所以开始升级配置环境。

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

由于使用的是Python这样的能够跨平台运行的语言,所以所有python支持的平台,如linux,Solaris,BSD,MacOSX,windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。

二、安装

1.由于Centos5.9的版本是2.4.3的,所以首先得将python进行升级。

wget  Http://down1.chinaunix.net/distfiles/Python-2.7.3.tar.bz2
tar jxvf  Python-2.7.3.tar.bz2
./configure --prefix=/usr/local/Python-2.7.3/
make  && make install
mv  /usr/bin/python /usr/bin/python_old
ln  -s  /usr/local/Python-2.7.3/bin/python /usr/bin/python

2.以上对python进行了升级。下面开始安装paramiko模块,安装paramiko模块需要先安装PyCrypto的模块。

wget http://down1.chinaunix.net/distfiles/pycrypto-2.0.1.tar.gz
tar zxvf  pycrypto-2.0.1.tar.gz
python  setup.py  install

3.安装完PyCrypto的模块后,开始安装

wget http://down1.chinaunix.net/distfiles/paramiko-1.5.4.zip
unzip  paramiko-1.5.4.zip
python  setup.py  install
python test.py((在paramiko的目录下))

4.安装完这些之后。基本就算完成了。下面就是测试下。

[root@localhost paramiko-1.7.6]# python test.py
........................................................................................................... 9s 9s ......... 5s 1s ......... 13s ......... 5s ......... ........ .....................
----------------------------------------------------------------------
Ran 108 tests in 129.948s
OK
出现这样的就表示成功了,我们再测试一把。
[root@localhost ~]# python
Python 2.7.3 (default, Oct  2 2013, 03:25:17)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more infORMation.
>>> import paramiko
>>>
呵呵,这样就安装成功了

三:使用paramiko

如果大家感觉安装paramiko还是略有麻烦的话,当使用到paramiko提供的方便时便会觉得这是十分值得的。

下面是两种使用paramiko连接到linux服务器的代码

方式一:

ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")
上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。

方式二:

t = paramiko.Transport((“主机”,”端口”))t.connect(username = “用户名”, passWord = “口令”)
如果连接远程主机需要提供密钥,上面第二行代码可改成:
t.connect(username = “用户名”, password = “口令”, hosTKEy=”密钥”)
 

下面给出实际的例子:

3.1windows对linux运行任意命令,并将结果输出

如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过print或其它方式得到该结果,

代码如下:

#!/usr/bin/python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")
print stdout.readlines()
ssh.close()

其中的”你的命令”可以任意linux支持的命令,如一些常用的命令:

df:查看磁盘使用情况uptime:显示系统运行时间信息cat:显示某文件内容mv/cp/mkdir/rmdir:对文件或目录进行操作/sbin/service/ xxxservice start/stop/restart:启动、停止、重启某服务netstat -ntl |grep 8080:查看8080端口的使用情况  或者 nc -zv localhost :查看所有端口的使用情况 find / -name XXX:查找某文件

这样一来,对于linux的任何操作几乎都可以通过windows端完成,如果对该功能进行引申,还可以同时管理多台服务器。

3.2从widnows端下载linux服务器上的文件

#!/usr/bin/python import paramikot = paramiko.Transport((“主机”,”端口”))t.connect(username = “用户名”, password = “口令”)sftp = paramiko.SFTPClient.from_transport(t)remotepath=’/var/log/system.log’localpath=’/tmp/system.log’sftp.get(remotepath, localpath)t.close()
 3.3从widnows端上传文件到linux服务器
#!/usr/bin/python
import paramiko
t = paramiko.Transport((“主机”,”端口”))
t.connect(username = “用户名”, password = “口令”)
sftp = paramiko.SFTPClient.from_transport(t)
remotepath=’/var/log/system.log’
localpath=’/tmp/system.log’
sftp.put(localpath,remotepath)
t.close()

--结束END--

本文标题: python安装需要安装paramiko

本文链接: https://www.lsjlt.com/news/186961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python安装需要安装paramiko
    一、介绍1.最近手头有个脚本用于远程批量传输文件的。由于系统本身环境兼容不是很好,所以开始升级配置环境。2.paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是pyt...
    99+
    2023-01-31
    python paramiko
  • python手动安装paramiko
    TX云平台无法访问某些特定的外网,所以esay_install无法安装python模块在安装paramiko模块时需要安装pycrypto/data/soft/pycrypto-2.6 "python setup.py build" to ...
    99+
    2023-01-31
    python paramiko
  • Python paramiko模块的安装
    paramiko是Python语言编写的遵循SSH2协议,支持加密和认证方式,连接远程服务器执行命令或者上传下载文件。一、安装paramikopip3 install paramiko二、使用用户名密码方式远程执行命令import para...
    99+
    2023-01-31
    模块 Python paramiko
  • paramiko源码安装
    搭建环境:VMWare+Red Hat Enterprise Linux Server release 6.5 (Santiago)+Python 2.7推荐paramiko源码包相关下载网址:https://github.com/para...
    99+
    2023-06-06
  • 安装了gitlab还需要安装git吗
    在进行代码管理时,Git是一款极为常用的版本控制工具,而GitLab则是一种基于Git的Web界面式的代码仓库管理系统,它提供了用户管理、代码仓库管理、代码审核等一系列功能。GitLab中已经使用了Git,那么安装了GitLab还需要再安装...
    99+
    2023-10-22
  • 安装了mysql还需要安装phpMyAdmin吗
    这篇文章主要介绍安装了mysql还需要安装phpMyAdmin吗,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装了mysql是否需要安装phpMyAdmin如果是对mysql命令行...
    99+
    2022-10-18
  • golang需要安装吗
    Golang是一门开源的编程语言,也称为Go语言。它在2009年由Google公司发布,旨在提供一种快速、可靠且易于构建的软件开发工具。作为一门现代化的语言,它具有强大的并发编程能力和高效的内存管理。因此,受到了很多软件工程师的欢迎。在本文...
    99+
    2023-05-14
  • python安装cxOracle需要注意什么
    这篇文章主要介绍了python安装cxOracle需要注意什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用pip安装出现的问题命令:pip install cx_ora...
    99+
    2023-06-25
  • cnpm需要安装git吗
    cnpm是一个淘宝镜像下的Node.js包管理器,用于加速Node.js模块的安装速度。相对于npm,cnpm的速度更快、更稳定。 很多使用cnpm的开发者都有一个常见的疑问:cnpm需要安装git吗?这个问题本质上涉及到cnpm内部所使用...
    99+
    2023-10-22
  • paramiko 2.4.1源码如何安装
    这篇文章主要介绍了paramiko 2.4.1源码如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事实是,完全不够的,我一共安装了10包后才能安装paramiko。下面...
    99+
    2023-06-04
  • 服务器需要安装nodejs
    如今,随着互联网和移动互联网应用不断发展,服务器已经成为了各种应用的基础设施之一。对于Web应用而言,服务器的选择和配置直接影响着Web应用的性能和稳定性。而在这些服务器中,Node.js正逐渐成为了Web应用部署的主流选择。本文将从什么是...
    99+
    2023-05-18
  • APP安装需要打开JavaScript
    随着移动互联网技术的不断发展,APP成为人们日常生活中必不可少的一部分。但是,随着APP功能越来越强大,安装过程却也变得更加复杂和繁琐。有时候我们安装APP的时候需要打开JavaScript,这是因为JavaScript在APP开发中起到了...
    99+
    2023-05-14
  • Python Paramiko模块的安装与使用详解
    一、前言 常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。而使用paramiko可以很好...
    99+
    2022-06-04
    详解 模块 Python
  • PHP如何安装?安装环境需要哪些组件?
    PHP是一种非常流行的服务器端脚本语言,可以用来开发动态网站、Web应用程序和Web服务。在开始使用PHP之前,需要安装和配置PHP环境。本文将介绍如何安装PHP,以及PHP安装环境需要哪些组件。一、安装PHP在Linux系统中,安装PHP...
    99+
    2023-05-14
    php
  • 工具对比:安装了git还需要安装gitlab吗
    随着软件开发工具的不断更新,Git已经成为许多开发人员的首选版本控制系统。但是,Git是一个分散的版本控制系统,它缺乏一些Web界面以方便代码管理和协作。因此,一些开发人员选择安装GitLab,这是一种开源的代码协作平台。但是,安装了Git...
    99+
    2023-10-22
  • 使用javascript需不需要安装什么
    这篇文章主要介绍“使用javascript需不需要安装什么”,在日常操作中,相信很多人在使用javascript需不需要安装什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • vue需要安装哪些环境
    这篇文章给大家分享的是有关vue需要安装哪些环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 vue需要安装Node环境。vue的运行要依赖于nod...
    99+
    2022-10-19
  • 云服务器安装数据库需要安装文件吗
    云服务器安装数据库需要安装文件的原因可能是因为需要将数据库连接到云服务器上,这需要将云服务器提供的文件加载到云服务器本地的存储上。通常,如果需要使用云服务器存储的数据,需要将数据文件上传到云服务器上,然后使用云服务器提供的连接访问数据库。 ...
    99+
    2023-10-26
    数据库 服务器 文件
  • 【Laravel 6】安装需要什么环境?又怎么安装呢
    服务器要求 服务器满足以下要求: PHP >= 7.2.5BCMath PHP 拓展Ctype PHP 拓展JSON PHP 拓展Mbstring PHP 拓展OpenSSL PHP 拓展PDO PH...
    99+
    2023-08-31
    laravel php 开发语言 php框架
  • 云服务器安装数据库需要安装文件吗安全吗
    云服务器是一种虚拟服务器,安装了数据库后,用户可以通过云服务器来访问数据。因此,如果安装了数据库,那么云服务器安装数据库需要遵守相应的数据库安全措施。 云服务器需要安装数据库的前提是需要确保服务器已经配置了数据库,并且可以正常访问。如果云...
    99+
    2023-10-27
    数据库 服务器 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作