模块 paramiko

 

paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。

1、下载安装

# pycrypto,由于 paramiko 模块内部依赖pycrypto,所以先下载安装pycrypto

# 下载安装 pycrypto
wget https://files.cnblogs.com/files/wupeiqi/pycrypto-2.6.1.tar.gz
tar -xvf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
python setup.py build
python setup.py install

# 进入python环境,导入Crypto检查是否安装成功

# 下载安装 paramiko
wget https://files.cnblogs.com/files/wupeiqi/paramiko-1.10.1.tar.gz
tar -xvf paramiko-1.10.1.tar.gz
cd paramiko-1.10.1
python setup.py build
python setup.py install

 

代码远程下载模板

def remote_scp(host_ip,remote_path,local_path,username,password):  
  
    t = paramiko.Transport((host_ip,22))  
  
    t.connect(username=username, password=password)  # 登录远程服务器  
  
    sftp = paramiko.SFTPClient.from_transport(t)   # sftp传输协议  
  
    src = remote_path   
  
    des = local_path  
  
    sftp.get(src,des)  
  
    t.close()  
View Code

相关文章: