网上搜了很多关于expect交互的说明,但都不详,只简单注明用法.. 现整理归档下: 1.expect简述:   Expect 作为基于 Tcl 的高级语言,增加了一些特殊的语法,此外,Expect 已经以模块的方式移植到了 Perl 和 Python 语言中,因此用户同样可以在 Perl 和 Python 脚本中利用 Expect 强大的交互功能。   S
原创 2012-05-22 17:20:21
1828阅读
2评论
expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。 shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现.一,安装expectyum ins
转载 精选 2014-07-18 17:35:18
413阅读
Linux操作系统因其稳定性和高效性而备受推崇,而SSH(Secure Shell)则是一种用于在网络上安全地登录和传输数据的协议。当我们需要批量执行命令或自动化任务时,可能会用到expect命令。expect是一个自动交互式程序,可以用来构建自动化脚本,与其他程序进行交互和执行命令。 在Linux系统中,如果我们需要通过SSH登录到其他远程服务器,并执行一系列的操作,我们可以使用expect
原创 3月前
33阅读
yum install expect -y#!/usr/bin/expect -f   set ip 192.168.1.251 set password edcvfr42w set timeout 5 spawn ssh root@$ip expect { "*password:" { send "$password
set
原创 2013-05-06 11:27:14
387阅读
《mypasswd》文件格式: #注释 name:ip:user:password name:ip:user:password  使用方法:        %./login.exp <name> 登陆name指定的服务器   &
原创 2014-06-30 14:42:24
1039阅读
一.分发脚本,通过scp -r -p 拷贝目录:[oldboy@ser200 scripts]$ cat fefa.exp#!/usr/bin/expect#define varset ip [lindex $argv 0]set password "abcdef"spawn scp -P20000 -p 批量分发ssh key-r /home/oldboy/.ssh oldboy@$ip:~se
原创 2014-10-14 11:12:07
990阅读
expect实现ssh自动登录#!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex $argv 2]spawn ssh $IP $CMDexpect "(yes/no)...
转载 2015-09-04 12:39:00
77阅读
expect实现ssh的自动登录服务器脚本。使用示例 :>./login.exp1 --------------------------------------------------------------------login.exp代码如下#! /usr/bin/expect -f set timeout 30 expect_user -re "(.*)\n" set hostI
原创 2013-09-11 16:34:38
617阅读
   对于每次登陆都要跑到密码机上获取密码,然后跑到跳板机上登陆到外网机器上,实在有些繁琐,但这为了安全着想,无可厚非;但为了方便,有人写了vbs通过SecureCRT接口登陆,在win下很方便,在linux下可以用expect实现不用输密码的自动ssh登陆。    原理:本地机器通过expect登陆跳板机,提示输入yes或者密码直接发送,登上跳板机后,再
原创 2014-04-26 15:56:34
1494阅读
expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现。一,安装expectyum install&
转载 2016-10-12 11:23:12
1441阅读
2点赞
前提条件,需要安装expect,安装方法请参考 http://tongzidane.blog.163.com
原创 2023-01-15 11:38:47
137阅读
linux expect自动登录ssh,ftpexpect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现.一,安装e
转载 精选 2014-01-10 18:37:41
1664阅读
shell脚本实现ssh自动登录远程服务器示例: 原文链接:http://www.xuanhao360.com/linux-expects/ Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。
转载 2018-05-15 21:38:00
609阅读
2评论
#!/usr/bin/expect if {$argc != 2} {  #首先注意大话号,彼此之间需要空格   send_user "USAGE:expect_sshkey.exp file host"   exit } #define var set&n
原创 2017-05-26 15:46:28
797阅读
SSH服务及其扩展(sshpass和expect) Linux SSH服务一共包含三个工具:ssh、scp、sftp [远程连接及执行命令] 语法:ssh -p端口 账号@IP 命令 参数说明:-o StrictHostKeyChecking=no //取消提示 -p 端口 ² 示例: ssh -p
原创 2021-04-21 21:31:42
488阅读
一、Except搭配SSH可以远程连接机器执行命令,功能强大,笔者希望采用这种Expect脚本批量管理多台Linux机器。 二、Expect环境的搭建: 1、Expect与Tcl源码文件下载、解压。 2、编译、安装,最终生成Expect可执行文件。详见:https://www.cnblogs.com ...
转载 2021-10-12 20:46:00
1059阅读
2评论
v-lhb-prx01:/root/sbin# sh ./expect.sh spawn ssh root@192.168.32.16The authenticity of host '192.168.32.16...
转载 2015-05-27 10:27:00
530阅读
2评论
使用Shell脚本+expect批量部署ssh
原创 2018-04-11 14:18:02
3139阅读
1点赞
1 expect可用于自动化脚本的书写yum -y install expect即可下载2 脚本ssh.exp#此行用于解释器,这样意味着你可以./ssh.exp了,或者不写这行直接/usr/bin/expect ssh.exp也行这里我要说一句很重要的话:expect很看重空格,即所谓的格式,expect有debug功能,具体可以man expectexpect需要您有耐心才能玩好,磨刀不误砍
原创 2015-10-26 18:49:06
3486阅读
python expect交互
原创 2015-11-23 14:38:00
10000+阅读
  • 1
  • 2
  • 3
  • 4
  • 5