paramiko的使用
1 import paramiko 2 import sys 3 4 5 user = "root" 6 pwd = "123456" 7 8 9 10 # 上传文件 11 def sftp_upload_file(server_path, local_path): 12 try: 13 t = paramiko.Transport((ip, 22)) 14 t.connect(username=user, password=pwd) 15 sftp = paramiko.SFTPClient.from_transport(t) 16 sftp.put(local_path, server_path) 17 t.close() 18 except Exception as e: 19 print(e) 20 21 # 下载文件 22 def sftp_down_file(server_path, local_path): 23 try: 24 t = paramiko.Transport((ip, 22)) 25 t.connect(username=user, password=pwd) 26 sftp = paramiko.SFTPClient.from_transport(t) 27 sftp.get(server_path, local_path) 28 t.close() 29 except Exception as e: 30 print(e) 31 32 # 连接 33 def ssh_conn(ip, cmd): 34 35 ssh = paramiko.SSHClient() 36 # 允许连接不在known_hosts文件上的主机 37 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 38 # 连接服务器 39 ssh.connect(ip, 22, user, pwd) 40 # 执行命令 41 stdin, stdout, stderr = ssh.exec_command(cmd) 42 # 获取结果 43 print(10 * "-", 'start', 10 * "-") 44 for line in stdout: 45 res=(line.strip('\n').split()) 46 print(res) 47 else: 48 print(stdout) 49 print(10 * "-", 'end', 10 * "-") 50 51 def menu(): 52 print(''' 53 * - - - - - - - - - - - - - - - - - * 54 菜单 55 1>上传文件 56 2>下载文件 57 3>执行命令 58 4>退出 59 * - - - - - - - - - - - - - - - - - * 60 ''') 61 62 choice = int(input('请输入你要执行的操作:\n')) 63 if choice == 1: 64 src = input('请输入原路径:\n') 65 dest = input('请输入目标路径:\n') 66 sftp_upload_file(src, dest) 67 elif choice == 2: 68 src = input('请输入原路径:\n') 69 dest = input('请输入目标路径:\n') 70 sftp_down_file(src, dest) 71 elif choice == 3: 72 while True: 73 cmd = input('请输入要执行的命令:\n') 74 if cmd == 'eixt': 75 sys.exit() 76 ssh_conn(ip, cmd) 77 else: 78 sys.exit() 79 80 81 if __name__ == '__main__': 82 ip = input('请输入目标ip:\n') 83 while True: 84 menu()
转载于:https://www.cnblogs.com/ray-mmss/p/10619244.html
paramiko的使用相关推荐
- day13 paramiko、数据库表操作
Paramiko paramiko 模块官方网站: http://www.paramiko.org/ paramiko 模块功能概述: Paramiko 是一个python(2.6+,3.3+)的实现 ...
- 在Ubuntu 14.04.3上安装python中的paramiko模块
下面是安装命令 cd /usr/local/src git clone https://github.com/paramiko/paramiko.git cd paramiko sudo easy_i ...
- 利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境
用python实现远程登陆主机执行命令或通过sftp上传下载文件,有个很好的模块paramiko模块来演示这些功能,使用起来很方便 CentOS 6.x上的python版本默认是2.6的,为了平台兼容 ...
- python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令
在做自动化测试过程中, 偶尔需要登录Linux服务器执行一些sh命令.Python的paramiko模块, 遵循SSH2协议, 支持以加密和认证的方式远程连接服务器, 可用来连接远程linux主机, ...
- paramiko 模块封装
paramiko 模块封装 #!/usr/bin/env python #coding=utf-8 import paramiko, getpass,sys,traceback class ssh_u ...
- python ssh模块有哪些_Python paramiko模块(实现ssh)
开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 安装paramiko模块 pip3 install paramiko 基于用户密码方式 i ...
- python连接ssh执行模块_python ssh之paramiko模块使用
1.安装: sudo pip install paramiko 2.连接到linux服务器 方法一: #paramiko.util.log_to_file('ssh.log') #写日志文件 clie ...
- Paramiko: SSH and SFTP With Python
原文出处: http://segfault.in/2010/03/paramiko-ssh-and-sftp-with-python/ Paramiko 是一个用于python2.5或更高版本的实现 ...
- paramiko向服务器自动上传下载文件
import paramiko import os def download_from(ip,u,p): file_list=['file2',file3','file4'] file_path=&q ...
最新文章
- iOS开源程序下载链接整理
- 字符串数字转换成对应的Double数值
- java 调用url_java程序中访问url接口
- $_GLOBALS超全局数组和global定义的全局变量区别?
- echart 圆饼图 显示单位_玩转ECharts之实现“1/2圆的玫瑰图”
- 用什么写php最好用,php用什么开发工具比较好
- Python Matplotlib基本用法
- python watchdog占用,python基于watchdog库全自动化监控目录文件
- leetcode 645. 错误的集合
- java上机实验答案_java上机实验答案与解析
- JS将Date加八小时
- EUV光刻!宇宙最强DDR4内存造出
- mysql 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
- 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
- 代码吃鸡:Python-Robocode
- python图像多层小波分解_Python中图像小波分解与重构以及灰度图加噪
- Ps UI设计如何简单快捷切图
- c语言数组文曲星猜数游戏编程,第7章 数组-8数组的其他应用——文曲星猜数游戏...
- web项目034-----JS模版引擎
- OSX: 使用命令行对FileVault2分区恢复