Python的Crypto模块使用:自动输入Shell中的密码
概述:
现在我们已经越来越多地使用程序去代替人工执行一些操作(比如说,安装一些软件、登录一些服务等等),可是这些操作又有很多的情况是要和人之间进行互动(比如说输入一些yes or no、输入密码、输入自定义数据等)。如果Shell中需要我们去输入这个值,我们的程序又没有提供这样的功能,那么流程就会卡在了这个流程中。当然,我们不希望有这样的情况发生。那么希望这篇文章可以提供一个思路,帮助你解决一些棘手的问题。
准备工作:
1.python
2.pycrypto-2.4.1.tar
http://download.csdn.net/detail/u013761665/8941689
3.paramiko-1.7.7.1.tar
http://download.csdn.net/detail/u013761665/8941689
安装步骤:
PyCrypto安装
# wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
# tar -zxvf pycrypto-2.6.tar.gz
# cd pycrypto-2.6/
# python setup.py build && python setup.py install
paramiko安装
# wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
# tar xvzf paramiko-1.7.7.1.tar.gz
# cd paramiko-1.7.7.1/
# python setup.py build && python setup.py install
使用:
1.使用paramiko免密码登录SSH
#!/usr/bin/env python
import paramikohostname='your ip address'
username='root'
password='your login password'#port=22
if __name__=='__main__':# paramiko.util.log_to_file('paramiko.log')s = paramiko.SSHClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect(hostname = hostname,username=username, password=password)stdin, stdout, stderr = s.exec_command('ifconfig;free;df -h')print stdout.read()s.close()
执行效果:
Python的Crypto模块使用:自动输入Shell中的密码相关推荐
- 毫米波雷达模块在自动驾驶系统中的关键功能
随着自动驾驶技术的快速发展,毫米波雷达模块作为一项关键技术,为自动驾驶系统提供了重要的感知和决策能力.毫米波雷达模块通过实时探测和跟踪周围环境中的车辆.行人和障碍物,提供精确的距离和速度信息,帮助自动 ...
- 自动输入填写qq 旺旺密码
自动输入密码,通过获取密码句柄,然后SetFocus 再进行winio的按键. //以下设置焦点 try { ...
- Python高效实现滑块验证码自动操纵
CDA数据分析师 出品作者:CDALevel Ⅰ 持证人岗位:数据分析师 行业:大数据 众所周知,规范性的网络爬虫可以帮助Decision-maker在低成本下获得想要的信息,不仅如此,做科研.写论文 ...
- 金丹期前期:1.8、python语言-python程序的模块与包
一.python中的模块 在C语言中A.c文件如要调用一个B.c文件的全局变量和函数,须用语句#include <A.h>即引入A.h(该文件中有针对A.c中的全局变量和函数的声明),否则 ...
- python shelve模块_说说 Python 的 shelve 模块
利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...
- shell中的函数shell中的数组告警系统需求分析
2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...
- 怎样在python代码中输入π_鼠标自动点击、键盘自动输入?几行Python代码搞定
相信我,你以后一定会用到.实在不行,你先收藏,做个收藏家,等拿出来,就值钱了. 第一步:安装并导入相关模块 只需要安装PyUserInput,如下: pip install PyUserInput 如 ...
- python实现软件自动点击_鼠标自动点击、键盘自动输入?几行Python代码搞定
第一步:安装并导入相关模块 只需要安装PyUserInput,如下:pip install PyUserInput 如果你是Win10系统,肯定会报错,具体怎么解决,我放在文章结尾讲,先把主要思路讲完 ...
- python使用selenium模块实现火车票的自动购买
python使用selenium模块实现火车票的自动购买 python使用selenium模块实现火车票的自动购买 实现功能描述 直接撸代码 总结 实现功能描述 程序运行后会打开一个浏览器界面定义其尺 ...
最新文章
- 2021年大数据Spark(四十四):Structured Streaming概述
- python表白程序-我喜欢你 抖音表白程序python版
- 基于多种服务的地理位置查询系统
- mint-ui的Loadmore组件使用示例
- [Python学习] 模块三.基本字符串
- python3 for循环_从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列
- nullnull使用PL/SQL获取创建用户的语句
- 【美文保存】nosql数据库对比以及如何巧妙利用redis来提高效率?
- SpringMVC HandlerMethodReturnValueHandler扩展
- java获取已经打开的串口的输出流_使用Java读取串口的程序(转)
- 现在大家都使用支付宝和微信支付,为何银行还准备大量的现金?
- 【Luogu】P2634聪聪可可(树形DP)
- ret2dir:Rethinking Kernel Isolation(翻译)
- 【从C到C++学习笔记】内联成员函数/成员函数重载及缺省参数
- 全国计算机等级考试一级试题免费,全国计算机等级考试一级试题
- robocode 创建机器人
- matlab机器学习之knn算法实例
- 2014年美国大学生数学建模竞赛翻译及建模思路
- HI3518EV200初体验
- prisma2.0和nexus搭建graphql后端(1)—prisma2.0