博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
paramiko 模块 ---- python2.7
阅读量:4662 次
发布时间:2019-06-09

本文共 1111 字,大约阅读时间需要 3 分钟。

模拟远程执行命令: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import
paramiko
 
#设置日志记录
paramiko.util.log_to_file(
'/tmp/test'
)
 
#建立连接
ssh
=
paramiko.SSHClient()
 
#缺失host_knows时的处理方法
ssh.load_system_host_keys()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 
#连接远程客户机器
ssh.connect(
'10.1.6.190'
,port
=
22
,username
=
'root'
,password
=
'password'
,compress
=
True
)
 
#获取远程命令执行结果
stdin, stdout, stderr
=
ssh.exec_command(
'hostname;uptime'
)
print
stdout.read()# 其中其他各类的提示在stderr,stdin中(如错误提示)
 
#输出执行结果
ssh.close()

 

模拟远程文件传输:

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import
paramiko
 
#建立一个加密的管道
scp
=
paramiko.Transport((
'10.1.6.190'
,
22
))
 
#建立连接
scp.connect(username
=
'root'
,password
=
'password'
)
 
#建立一个sftp客户端对象,通过ssh transport操作远程文件
sftp
=
paramiko.SFTPClient.from_transport(scp)
 
#Copy a remote file (remotepath) from the SFTP server to the local host
sftp.get(
'/root/debian7'
,
'/tmp/debian7'
)
 
#Copy a local file (localpath) to the SFTP server as remotepath
sftp.put(
'/root/crash-6.1.6.tar.gz'
,
'/tmp/crash-6.1.6.tar.gz'
)
 
scp.close()
 
 
 
未完待续……
 
 
 
 
 

转载于:https://www.cnblogs.com/wipy/p/4094308.html

你可能感兴趣的文章
360浏览器ctrl+shift+c截图的快捷键取消
查看>>
条款17:以独立语句将newed对象置入智能指针
查看>>
Scala编程【读书笔记】
查看>>
XMLHttpRequest: 网络错误 0x2ee4, 由于出现错误 00002ee4 而导致此项操作无法完成
查看>>
百度地图爬虫——获取某区域所有中学附近的网吧数据
查看>>
このプログラムを使用してこの場所を開けません。 別の場所を試してください。...
查看>>
Lua C/C++互相调用
查看>>
iterator与const_iterator
查看>>
Ubuntu中如何安装*.sty文件(TeTeX或Tex Live)
查看>>
归并排序
查看>>
设置android webview的背景颜色时没有效果
查看>>
mariadb的安装
查看>>
任务25:IHostEnvironment和 IApplicationLifetime介绍
查看>>
20个Flutter实例视频教程-第08节: 保持页面状态
查看>>
20个Flutter实例视频教程-第15节: 贝塞尔曲线切割
查看>>
前端代码组织优化--小demo(进阶你的思路)
查看>>
gif jpg bmp png的区别
查看>>
<JZOJ4269>挑竹签
查看>>
【5集iCore3_ADP演示视频】5-5 iCore3应用开发平台示波器和信号源校准
查看>>
前端模块化js
查看>>