2019独角兽企业重金招聘Python工程师标准>>>

要在python3中使用paramiko得先安装Crypto和 ecdsa这两个包,linux 要好安装点,windows下也一样不过可以去下Crypto编译好的for python3的EXE安装即可, 我就是没有安装ecdsa到导安装后import paramiko时出现ecdsa 和util这两个错误,重新安装了一下paramiko后就可以了。

myssh.py -h 127.0.0.1 -p 22 -u root -m password "df -h"

myssh.py df -h

如果只有不想输参数的话,可以改文本,写在里面了,改了就可以。

# coding:utf-8
# author:lenglingx
import paramiko
import sys
import getopt#default content argments
HOST = "192.168.1.196"
PORT = 22
USER = "root"
PASSWD = "PASSWORD"
CMD = "ls -l"
#if len(sys.argv) < 2:print("user : -hlocalhost -pport -uuser -mpasswd progamment argv!!")exit(0)#
args = sys.argv[1:]
distakv ={}print("agrs:%s"%(args))
arglist,argar = getopt.getopt(args,"h:p:u:m:")print("arglist:%s , argar:%s"%(arglist,argar))print("*" * 70)
print("开始参数处理:")
for i in range(len(arglist)) :print("%s => %s "%(arglist[i][0],arglist[i][1]))distakv.setdefault(arglist[i][0],arglist[i][1])for k in range(len(argar)) :print("argar[%d]:%s "%(k,argar[k]))if len(argar) == 0 :pass
else :CMD = " ".join(argar)print("cmd: %s"%(CMD))print("*" * 70)
print("参数处理结束:")if "-h" in distakv.keys() :print("我们开始做 -h ,其值为: %s"%(distakv.get("-h")) )HOST = distakv.get("-h")print("host: %s"%(HOST))
if "-p" in distakv.keys() :print("我们开始做 -p ,其值为: %s"%(distakv.get("-p")) )PORT = int(distakv.get("-p"))print("port: %s"%(PORT))
if "-u" in distakv.keys() :print("我们开始做 -u ,其值为: %s"%(distakv.get("-u")) )USER = distakv.get("-u")print("user: %s"%(USER))
if "-m" in distakv.keys() :print("我们开始做 -m ,其值为: %s"%(distakv.get("-m")) )PASSWD = distakv.get("-m")print("passwd: %s"%(PASSWD))ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(HOST,PORT,USER,PASSWD)
stdin,stdout,stderr = ssh.exec_command(CMD)
result = stdout.read()
print("*" * 35 ,"结果","*" * 35)
print(result)

下面是执行结果:

D:\Python33\progs>argtest3.py ping -c 4 8.8.8.8
agrs:['ping', '-c', '4', '8.8.8.8']
arglist:[] , argar:['ping', '-c', '4', '8.8.8.8']
**********************************************************************
开始参数处理:
argar[0]:ping
argar[1]:-c
argar[2]:4
argar[3]:8.8.8.8
cmd: ping -c 4 8.8.8.8
**********************************************************************
参数处理结束:
*********************************** 结果 ***********************************
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=77.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=74.6 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=46 time=75.1 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=46 time=76.0 ms--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3085ms
rtt min/avg/max/mdev = 74.649/75.897/77.748/1.197 ms

下面这个是IP地址,端口,用户,密码,然后加命令的这种

D:\Python33\progs>argtest3.py -h192.168.1.196 -p22 -uroot -proot__ df -h
agrs:['-h192.168.1.196', '-p22', '-uroot', '-proot__', 'df', '-h']
arglist:[('-h', '192.168.1.196'), ('-p', '22'), ('-u', 'root'), ('-p', 'monitor')
] , argar:['df', '-h']
**********************************************************************
开始参数处理:
-h => 192.168.1.196
-p => 22
-u => monitor
-m => monitor
argar[0]:df
argar[1]:-h
cmd: df -h
**********************************************************************
参数处理结束:
我们开始做 -h ,其值为: 192.168.1.196
host: 192.168.1.196
我们开始做 -p ,其值为: 22
port: 22
我们开始做 -u ,其值为: monitor
user: monitor
我们开始做 -m ,其值为: monitor
passwd: monitor *********************************** 结果 ***********************************
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root6.5G  989M  5.2G  16% /
tmpfs                 246M     0  246M   0% /dev/shm
/dev/sda1             485M   32M  429M   7% /boot

转载于:https://my.oschina.net/lenglingx/blog/210397

python3使用paramiko相关推荐

  1. python3.7.3 离线安装paramiko_centos7 python3 安装paramiko模块

    1. CentOS 7下安装Python3.5 CentOS7默认安装了python2.7.5,要用 Python3需要自己手动安装.注意不要删除python2. 1.1 下载python3源码包 w ...

  2. Python3之paramiko模块

    Python3之paramiko模块 转载☞:https://www.cnblogs.com/meng-wei-zhi/p/8258674.html 参考☞:https://www.cnblogs.c ...

  3. Python 中paramiko模块应用

    实现对 SSH 的相关功能,例如:要对服务器进行远程管理的操作,就需要使用此模块 常用方法解释说明: SSHClient:创建用于连接 ssh 服务器的实例 paramiko.AutoAddPolic ...

  4. Python基础知识汇总和应用示例

    Python基础知识汇总和应用示例 文章内容 链接 python库下载网站 python库下载网站 python读取csv文件 python读取csv文件 Python3基础知识:三元表达式.元祖.s ...

  5. python3下的paramiko 安装

    环境为centos6.7 python3为源码编译安装的,系统自带的python2 可以直接使用paramiko模块,但是在py3的环境下加载出错,所有需要安装新的paramiko 模块: 上了par ...

  6. python3.7.3 离线安装paramiko_python3和paramiko安装

    python3安装 1.安装依赖包 yum -y groupinstall 'Development Tools' yum -y install zlib-devel bzip2-devel open ...

  7. python3 paramiko 远程执行 ssh 命令、上传文件、下载文件

    在win10的系统下,本来想要python3直接调用ansible库进行远程执行的,但是很可惜,ansible是基于linux系统的ssh服务进行远程调用,不太兼容windows. 那么下面来使用pa ...

  8. python3 paramiko实现ssh客户端

    一.程序说明 ssh客户端实现主要有以下四个问题: 第一个问题是在python中ssh客户端使用哪个包实现----我们这里使用的是paramiko 第二个问题是怎么连接服务器----连接服务器直接使用 ...

  9. Python3.5 学习八 附加知识点 paramiko和rsa非对称秘钥的适用

    关于paramiko: SSH SFTP 机器上没有安装该模块,只是初步了解了下,没有细细研究. 可能以后只有做运维的才能用到的吧 利用秘钥,在ssh中不输入用户名密码进行登录 利用秘钥进行FTP操作 ...

  10. Linux安装python3.6

    Linux下安装Python3.6和第三方库 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! ...

最新文章

  1. c语言解析xml字符串_Python XML解析
  2. python selenium - web自动化环境搭建
  3. java多线程-sleep()和wait()对比
  4. 如何从0到1搭建电商促销系统?
  5. 荣耀手机现在可以升级鸿蒙系统吗,鸿蒙系统升级名单正式公布,华为手机90%能升,荣耀手机却有点意外...
  6. CentOS中升级openssl与卸载重装以及提示:error while loading shared libraries: libssl.so.1.1: cannot open shared ob
  7. zigbee 协议栈数据类型及转换
  8. DOCKER OVERLAY2占用大量磁盘空间解决办法
  9. IOS 开发-- 常用-- 核心代码
  10. w7重启计算机打印机无法使用,win7系统电脑重启打印机服务就会被关闭的解决方法...
  11. 前端-JavaScript1-6——JavaScript之变量类型的转换
  12. 并查集--Java实现
  13. 程序员毕业五年他年薪百万,他月薪一万
  14. 自控原理学习笔记-系统稳定性分析(2)-环路分析及Nyquist-Bode判据
  15. 曾国藩座右铭:“物来顺应,未来不迎,当时不杂,既过不恋”!
  16. java第三方包_java客户端引入第三方包方法
  17. Windows10 通过隧道进行远程桌面连接
  18. 【已解决】ThinkdPad X1 麦克风没声音
  19. c语言用定时器按键发音,c语言中怎样设置计时器?
  20. 女王大学 计算机专业,女王大学计算机科学专业本科.pdf

热门文章

  1. c++除法保留小数_BigDecimal 加减乘除、保留小位数
  2. 如何更改mssq,SSAS l代理运行身份验证
  3. php mb strimwidth,如何解决WordPress内置函数mb_strimwidth()不能用问题?
  4. c语言 怎么访问64位地址_巧言C语言指针 | 纯干货讲解
  5. CS224N笔记——依存句法分析
  6. [洛谷P2463][SDOI2008]Sandy的卡片
  7. 深入理解计算机操作系统(六)
  8. Codeforces Round #301 (Div. 2)
  9. 腾讯之困,QQ与微信各有各的烦恼
  10. wordpress文章发布时区时间延迟8小时解决方法