首页 > 服务器 > 管理维护 > 正文

paramiko模块安装和使用(远程登录服务器)

2020-07-28 13:37:50
字体:
来源:转载
供稿:网友

一:简介

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

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

举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到Linux服务器,查看上面的日志状态,大家通常使用的方法会是:

1:用telnet

2:用PUTTY

3:用WinSCP

4:用XManager等…

那现在如果需求又增加一条,要从服务器上下载文件,该怎么办?那常用的办法可能会是:

1:Linux上安装FTP并配置

2:Linux上安装Sambe并配置…

大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了。

使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助。

二:安装

安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块。

通常安装标准的python模块,只需要在模块的根目录下运行:
复制代码 代码如下:
python setup.py build

python setup.py install

以上两条命令即可,paramiko和PyCrypto也不例外,唯一麻烦的就是安装PyCrypto时,需要GCC库编译,如果没有GCC库会报错,会导致PyCrypto以及paramiko无法安装。

以下以32 位的windows XP为例,说明paramiko的安装过程

1:安装python,2.2以上版本都可以,我使用的是2.5,安装过程略,并假设安装目录是c:/python。

2:判断本地是否安装了GCC,并在PATH变量可以找到,如果没有,可使用windows 版的GCC,即MinGW,下载地址:http://sourceforge.net/projects/mingw/,然后运行下载后的exe文件进行网络安装,假设目录为C:/mingw,在PATH中加入 C:/mingw/bin,并在c:/python/lib/distutils下新建一个名称是distutils.cfg的文件,填入:
复制代码 代码如下:
[build]
compiler=mingw32
 

3:下载PyCrypto ,地址是

https://www.dlitz.net/software/pycrypto/

安装PyCrypto:

解压缩
在dos下进入解压缩的目录,运行
复制代码 代码如下:
C:/python/python.exe setup.py build
C:/python/python.exe setup.py install
 

安装测试
运行python.exe,在提示符下输入:
复制代码 代码如下:
Import  Crypto

如果没有出现错误提示,说明Crypto安装成功

4:下载paramiko,地址是http://www.lag.net/paramiko/

解压缩
在dos下进 入解压缩的目录,运行
复制代码 代码如下:
C:/python/python.exe setup.py build
C:/python/python.exe setup.py install

测试paramiko
运行python.exe,在提示符下输入:
复制代码 代码如下:
Import  paramiko

如果没有出现错误提示,说明paramiko安装成功

 

三: 使用paramiko

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

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

方式一:
复制代码 代码如下:
ssh = paramiko.SSHClient()

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表