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的使用相关推荐

  1. day13 paramiko、数据库表操作

    Paramiko paramiko 模块官方网站: http://www.paramiko.org/ paramiko 模块功能概述: Paramiko 是一个python(2.6+,3.3+)的实现 ...

  2. 在Ubuntu 14.04.3上安装python中的paramiko模块

    下面是安装命令 cd /usr/local/src git clone https://github.com/paramiko/paramiko.git cd paramiko sudo easy_i ...

  3. 利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境

    用python实现远程登陆主机执行命令或通过sftp上传下载文件,有个很好的模块paramiko模块来演示这些功能,使用起来很方便 CentOS 6.x上的python版本默认是2.6的,为了平台兼容 ...

  4. python远程登录linux命令,Python+requests通过paramiko远程登录Linux执行sh命令

    在做自动化测试过程中, 偶尔需要登录Linux服务器执行一些sh命令.Python的paramiko模块, 遵循SSH2协议, 支持以加密和认证的方式远程连接服务器, 可用来连接远程linux主机, ...

  5. paramiko 模块封装

    paramiko 模块封装 #!/usr/bin/env python #coding=utf-8 import paramiko, getpass,sys,traceback class ssh_u ...

  6. python ssh模块有哪些_Python paramiko模块(实现ssh)

    开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 安装paramiko模块 pip3 install paramiko 基于用户密码方式 i ...

  7. python连接ssh执行模块_python ssh之paramiko模块使用

    1.安装: sudo pip install paramiko 2.连接到linux服务器 方法一: #paramiko.util.log_to_file('ssh.log') #写日志文件 clie ...

  8. Paramiko: SSH and SFTP With Python

    原文出处: http://segfault.in/2010/03/paramiko-ssh-and-sftp-with-python/ Paramiko  是一个用于python2.5或更高版本的实现 ...

  9. paramiko向服务器自动上传下载文件

    import paramiko import os def download_from(ip,u,p): file_list=['file2',file3','file4'] file_path=&q ...

最新文章

  1. iOS开源程序下载链接整理
  2. 字符串数字转换成对应的Double数值
  3. java 调用url_java程序中访问url接口
  4. $_GLOBALS超全局数组和global定义的全局变量区别?
  5. echart 圆饼图 显示单位_玩转ECharts之实现“1/2圆的玫瑰图”
  6. 用什么写php最好用,php用什么开发工具比较好
  7. Python Matplotlib基本用法
  8. python watchdog占用,python基于watchdog库全自动化监控目录文件
  9. leetcode 645. 错误的集合
  10. java上机实验答案_java上机实验答案与解析
  11. JS将Date加八小时
  12. EUV光刻!宇宙最强DDR4内存造出
  13. mysql 为什么mysql设置了密码之后,本地还可以直接访问,不需要输入密码就可以登录数据库了?
  14. 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
  15. 代码吃鸡:Python-Robocode
  16. python图像多层小波分解_Python中图像小波分解与重构以及灰度图加噪
  17. Ps UI设计如何简单快捷切图
  18. c语言数组文曲星猜数游戏编程,第7章 数组-8数组的其他应用——文曲星猜数游戏...
  19. web项目034-----JS模版引擎
  20. OSX: 使用命令行对FileVault2分区恢复

热门文章

  1. 统计s=hello alex alex hello haiyan cc haiyan com中每个单词的个数
  2. SharePoint 2016 工作流报错“没有适用于此应用程序的地址”
  3. [Java基础] Java如何实现条件编译
  4. DZX2无法读取会员短消息
  5. 011:视图函数介绍
  6. Oracle SQL高级编程——分析函数(窗口函数)全面讲解
  7. webpack源码之tapable
  8. MyBatis Like
  9. flexbox布局的兼容性
  10. array_multisort