`
steven-zhou
  • 浏览: 213162 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

expect管理N多服务器

阅读更多
一个很简单的例子,下次有机会慢慢扩展^_^

#!/usr/bin/expect

set timeout -1

set host [lindex $argv 0]
set user [lindex $argv 1]
set pass [lindex $argv 2]

spawn telnet $host
expect *login:

send "$user\r"
expect *assword

send "$pass\r"
expect *bude243

send "ls -l > ls.out\r"
send "exit\r"
expect eof 
分享到:
评论

相关推荐

    14.Shell脚本编程之expect.md

    这在需要对多台服务器执行相同操作的场景下尤其有用,能够显著提高系统管理员的工作效率。 ### 2. 安装 Expect 在 Linux 系统中安装 Expect 相当简单,可以通过包管理器来完成。例如,在基于 Red Hat 的发行版中,...

    #!/usr/bin/expect

    Expect 是一个强大的自动化工具,常用于交互式应用程序的自动化,尤其是与远程服务器进行SSH连接、管理密码或密钥认证等任务。 在IT领域,了解 Expect 脚本编写是相当有用的,特别是对于系统管理员和自动化工程师。...

    expect自动登录.pdf

    在Linux环境下安装Expect通常很简单,可以通过包管理器进行安装。例如,在基于RPM的系统中,可以使用yum安装Expect: ``` yum install expect -y ``` 安装完成后,可通过运行`which expect`命令来确认expect工具...

    用expect实现的自动登录到多台服务器的shell脚本

    通过上述分析可以看出,使用`expect`编写的脚本能够极大地简化多服务器登录和管理的过程,不仅提高了效率还降低了出错的可能性。当然,这只是一个简单的示例,在实际部署过程中还需要考虑更多的因素,如安全性、异常...

    Perl Expect参考手册(英文)

    通过对上述知识点的学习和应用,开发者可以更加高效地实现各种自动化任务,如远程服务器管理、测试脚本编写等。尽管其语法和概念可能对初学者而言较为复杂,但一旦掌握,将会成为日常工作中不可或缺的好帮手。

    Linux经典脚本expect的示例及基本用法

    在Linux环境下,系统管理员和开发人员经常会遇到需要自动化执行的任务,尤其是那些涉及到远程登录、文件传输等交互式操作的场景。传统的Shell脚本虽然能够很好地处理非交互式的任务,但在面对需要与用户进行交互的...

    Expect.ppt 学习

    ### Expect.ppt 学习知识点概述 #### 一、什么是 Expect? 1. **自动化交互程序的语言**:Expect 是一种用于自动执行与用户交互程序(如 Telnet 或 FTP 客户端)的语言。 2. **TCL 的扩展**:Expect 是 TCL 语言的...

    expect实现单台、多台服务器批量scp传输文件

    今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这个脚本. 1.单台传输脚本 cat /root/soft_...

    expect实现批量修改linux密码脚本分享

    ### Expect 实现批量修改Linux密码脚本解析与详解 #### 一、脚本概述 在运维工作中,批量处理任务能够极...同时,该脚本还具有一定的扩展性,可以根据实际需求调整命令列表文件中的内容,实现更多的自动化运维操作。

    nginx后端健康检测模块

    为了确保高可用性和稳定性,Nginx 提供了健康检查功能,允许管理员监控后端服务器的状态。在本主题中,我们将深入探讨“Nginx 后端健康检测模块”,它允许自定义HTTP报头检测内容,以更全面地评估后端服务器的健康...

    在Linux下灵活使用expect脚本的小窍门

    在Linux环境中,expect工具是系统管理员的好帮手,它基于Tcl语言,专门设计用于自动化交互式任务,尤其是在需要对多台服务器进行相同操作时,能够显著提升工作效率。本文将探讨几个利用expect脚本实现自动化操作的小...

    sh_scp.zip

    对于多台服务器的批量复制,我们可以在`shell`脚本中遍历服务器列表,每次调用`expect`脚本来执行`SCP`。以下是一个简单的示例: ```bash #!/bin/bash # 服务器列表 servers=("server1.example....

    expect-script-under-Linux.rar_Linux/Unix编程_Unix_Linux_

    在Linux和Unix操作系统中,`expect`脚本是一种强大的自动化工具,它允许用户与交互式程序进行自动对话,比如在SSH登录、系统管理任务、自动安装软件等方面有着广泛的应用。`expect`是Tcl语言的一个扩展,通过模拟...

    shell脚本实现ssh自动登录功能分享

    在日常工作中,运维人员或开发人员经常需要远程连接到不同的服务器进行管理和操作。对于Mac用户来说,可能会发现缺少像SecureCRT这样的图形界面工具来简化这一过程。本文档介绍了一款由作者自编的Shell脚本——`ssh_...

    nginx_upstream_check_module-master2019.zip

    - **高可用服务**:在分布式服务架构中,用于监控和管理多台后端服务器,确保服务的持续可用性。 - **CDN分发**:配合CDN服务,根据服务器健康状态动态调整分发策略。 - **数据库集群**:对于数据库集群,可以...

    实现基于nginx的tomcat负载均衡和集群配置

    负载均衡是一种将网络流量分布到多个服务器的技术,以避免单个服务器过载,提高系统的可用性和响应速度。Nginx可以通过以下几种方式实现负载均衡: 1. **轮询(Round Robin)**:每个请求按顺序分配到不同的后端...

    MobaXterm免安装客户端

    MobaXterm 还有很强的扩展能力,可以集成插件来运行 Emacs、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit Midnight Commander 等...

Global site tag (gtag.js) - Google Analytics