文档章节

paramiko简介

快乐就好-自由
 快乐就好-自由
发布于 2016/06/21 10:30
字数 245
阅读 77
收藏 0

paramiko是用Python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方

 

式进行远程服务器的连接。

安装paramiko

pip install paramiko

遇到的错误

提示:

distutils.errors.DistutilsError: Setup script exited with error: 

 

command 'gcc' failed with exit status 1

解决方法:

yum install -y libffi-devel

再次安装时,先uninstall

pip uninstall paramiko

而后

pip install paramiko

import paramiko

 

类的实例化

help(paramiko.Transport)查看用法

。。。

__init__(self, sock, default_window_size=2097152, 

 

default_max_packet_size=32768, gss_kex=False, gss_deleg_creds=True)

。。。

注意是一个sock,需要使用(host, port)

ssh = paramiko.Transport((host, port))

 

连接远程服务器

ssh.connect(username='xxx', password='xxx')

 

通过秘钥连接远程服务器

key = paramiko.RSAKey.from_private_key_file(key_file)

ssh.connect(username='xxx', pkey=key, timeout=n)

 

开启一个伪终端

console=ssh.open_session()

 

在终端执行shell命令,执行完后会自动console.close()关闭伪终端

console.exec_command('shell_command')

 

上传文件到远程服务器

sftp = paramiko.SFTPClient.from_transport(ssh)

sftp.put(source_file, dst_file)

 

远程服务器下载文件到本地

sftp = paramiko.SFTPClient.from_transport(ssh)

sftp.get(dst_file, source_file)

 

关闭ssh远程连接

ssh.close()

© 著作权归作者所有

下一篇: 1.5Python基础
快乐就好-自由
粉丝 2
博文 66
码字总数 104537
作品 0
杭州
运维
私信 提问
python paramiko模块简介

python paramiko模块简介 一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所...

于学康
2017/10/24
0
0
Python PyCrypto,Paramiko模块安装和使用

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

qianghong000
2017/11/06
0
0
paramiko在windows上的安装和使用

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,...

zcl1101017794
2018/06/26
0
0
paramiko在windows上的安装和使用

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,...

zcl1101017794
2018/06/26
0
0
paramiko在windows上的安装和使用

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,...

zcl1101017794
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nproc systemd on CentOS 7

Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and nproc value for the local users, but I couldn't find a p......

MtrS
45分钟前
3
0
了解微信小程序下拉刷新功能

小程序提供了这个事件。 onPullDownRefresh() 监听用户下拉刷新事件。 如果要开启下拉刷新功能,要先到json配置: "enablePullDownRefresh":true 配置后下拉有反应了但是没有加载效果,在onP...

oixxan__
今天
2
0
springmvc java对象转json,上传下载(未完)拦截器Interceptor以及源码解析(未完待续)

package com.atguigu.my.controller;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Contr......

architect刘源源
今天
29
0
[日更-2019.5.24、25、26] Android系统中的Binder通信机制分析(一)--servicemanager

声明 其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾... 最近,刚好在做...

Captain_小馬佩德罗
昨天
24
0
聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部