Python的pxssh实现ssh登录之批量“打杂”

简介:

一、简单概要

    这是我在生产环境用的一个脚本,根据实际运维情况编写,说白了就是人比较懒,不想打杂。哈哈!不明白的同学可以@我哦!,感谢!


二、代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python
from  pexpect  import  pxssh
import  os
 
try :
     
     for  in  range ( 64 , 65 ):  #在这个位置定义起始和结束的数字用于IP的主机号
     =  pxssh.pxssh()
     ipaddr  =  '192.168.1.%s'  %  i     #生成一个完整的IP地址
     os.environ[ 'ip' ] = str (ipaddr)     #变量呼唤,python变量可以在shell里拿
     print  'ssh connection host:%s'  %  ipaddr
         s.login(ipaddr, 'root' , '123456' )     #登录主机(ip,用户,密码)
     print  'login ok!'     #提示登录ok而已,仅此而已
     print  'Create (/etc/ceph/) directory...'     #登录进去就得干活了,比如创建目录
     s.sendline( 'mkdir -p /etc/ceph' )
     print  'create ok!'
     print  'Issued by the configuration file...'
     os.system( 'sshpass -p 123456 scp /etc/ceph/* root@$ip:/etc/ceph' #这个文件是下发文件,这里跟pxssh没关系
     print  'file issued ok!'
     print  'Issued by the script...'
     s.sendline( 'mkdir -p /openstack' #这里也是在远程主机执行命令,其他的都类似
     os.system( 'sshpass -p 123456 scp /root/osd.sh root@$ip:/openstack' )
     os.system( 'sshpass -p 123456 scp /root/com.txt root@$ip:/openstack' )
     print  'script issued ok!'
     print  'Run the script...'
         s.sendline( 'sh /openstack/osd.sh' )
     print  'script run ok!'
     s.prompt()
     print  'host:%s completes, exit the ssh...'  %  ipaddr
     s.logout()
     print  'exit ok!'
except  pxssh.ExceptionPxssh, e:
     print  "pxssh failed on login"
     print  str (e)



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1866032


相关文章
|
10月前
|
Web App开发 数据安全/隐私保护 Python
万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享
这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如
|
11月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
503 14
|
10月前
|
存储 数据库 数据安全/隐私保护
抖音ck提取工具,快手小红书微博哔哩哔哩cookie提取登录软件,python框架
这个框架提供了完整的Cookie提取功能,支持抖音、快手、小红书、微博和哔哩哔哩平台。主要特点包括
|
12月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
384 0
|
安全 网络安全 数据安全/隐私保护
Debian 12系统中允许Root远程SSH登录解决方法!
在 Debian 12 系统中开启 SSH 远程 Root 登录需修改 SSH 配置文件 (`sshd_config`),将 `PermitRootLogin` 设置为 `yes` 并确保密码认证启用。完成后重启 SSH 服务并验证连接。若防火墙启用,需放行端口 22。注意,直接开放 Root 登录可能带来安全风险,建议使用普通用户登录后切换至 Root。
2073 1
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
7472 5
|
数据采集 Python
如何用Python Selenium和WebDriver抓取LinkedIn数据并保存登录状态
本文介绍了使用Python Selenium和WebDriver库抓取LinkedIn数据的方法。首先,安装Selenium库和对应的WebDriver,然后配置爬虫代理IP以避免频繁请求被检测。接下来,设置user-agent和cookies以模拟真实用户行为,实现登录并保持状态。登录后,使用WebDriver抓取目标页面数据,如用户名、年龄、性别和简历信息。最后,强调了优化代码、处理异常和遵守使用条款的重要性,以提高效率并避免账号被封禁。
738 2
如何用Python Selenium和WebDriver抓取LinkedIn数据并保存登录状态
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
1580 0
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
426 4

推荐镜像

更多