`

Linux下利用expect实现自动交互

    博客分类:
  • ssh2
 
阅读更多
首先要安装tcl,expect

    下面是Linux下ssh自动交互的例子:

     #!/usr/bin/expect -f

     spawn ssh username@hostname

     expect "*?assword:*"

     send "11111\r"

     expect "*>"

     send "ls\r"

     expect "*>"

     send "exit\r"

     interact

     例子中的username@hostname为远程用户名和主机名

#!/usr/bin/expect -f
set pasword "123456"
set myPassword "710652627keke"
spawn ssh-add /home/zhangjun/.ssh/id_dsa_112
expect	{
"*passphrase" {send "$pasword\r"}
}

spawn ssh-add /home/zhangjun/.ssh/id_dsa.106
expect	{
"*passphrase" {send "$myPassword\r"}
}
interact


将上面的文件保存为test.sh

     运行: ./test.sh

     很多朋友往往会遇到spawn : command not found 等错误

     如何解决呢,可以尝试1.将test.sh的属性改为可运行 chmod a+x test.sh

                         2.用./test.sh方式运行,不要用sh test.sh方式运行。
分享到:
评论

相关推荐

    linux实现交互执行:expect

    expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本

    基于expect自动交互完成批量服务器磁盘空间使用量的查询脚本(使用前请先安装expect),文件包含一个 ip列表文件ipList 可执行脚本disk.sh expect脚本 解压并赋予可执行权限,更改ipList文件内的ip和密码,执行fdik....

    用Expect实现Linux自动远程登陆.pdf

    用Expect实现Linux自动远程登陆.pdf

    利用EXPECT实现路由器自动配置.pdf

    利用EXPECT实现路由器自动配置.pdf

    linux下的expect的简单用法及举例-文档

    linux下的expect的简单用法及举例

    linux expect安装及expect,tcl安装包

    工作中需要对几十台服务器做互信,无意中发现expect命令,研究一番。 expect命令在自动交互中很好用。 压缩包包含安装步骤,安装包,以及 自动互信脚本。

    Linux下使用expect命令编写自动化交互脚本

    今天小编就为大家分享一篇关于Linux下使用expect命令编写自动化交互脚本,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    用expect 实现切换用户时自动输入密码.txt

    昨天一个网友问如何能够将输入密码的工作在shell里面自动完成,研究了一下,发现这种交互式的工作,普通的shell实现不了,据说可以借助expect来搞定,所以初步学习了一下expect,成果和大家分享一下: 应用一: 实现...

    linux expect

    linux下交互式命令expect使用方法

    利用expect命令实现Shell自动化交互的方法详解

    我们通过Shell可以实现简单的控制流功能,如:循环、...下面这篇文章主要给大家介绍了关于利用expect命令实现Shell自动化交互的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。

    Linux expect实现自动登录脚本实例代码

    expect是一个基于Tcl的用于自动交互操作的工具语言,它适合用来编写需要交互的自动化脚本,比如上面提到的SSH输入...下面这篇文章主要给大家介绍了关于Linux expect实现自动登录脚本的相关资料,需要的朋友可以参考下。

    linux下expect的安装方法

    linux自动化管理的必备工具,或许你需要perl,但个人觉得expect更好,针对性强。

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

    Expect的作者有如下定义:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些...

    Linux中使用expect脚本实现远程机器自动登录

    本篇文章给大家介绍在Linux中使用expect脚本实现远程机器自动登录,前提是要创建一个expec脚本ssh_expect,接下来定义一些命令别名等,下面跟着脚本之家小编一起学习学习吧

    expect交互式执行网络命令

    expect实现 shell 交互式网络命令,插件安装: tar xzvf expect5.45.tar.gz cd expect5.45 ./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.11/generic make make install ...

    expect手动安装.zip

    expect是一个免费的编程工具,用来实现自动...而利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现自动化交互执行。这就是expect!!! 该资源包含expect5.45.tar.gz和tcl8.4.20-src.tar.gz压缩包

    linux命令expect实现ssh登陆.docx

    linux命令expect实现ssh登陆.docx

    linux自动化交互脚本expect详解

    用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。 二、安装 expect在linux系统中没有自带,需要我们自行安装,在Ubuntu系统...

    expect.rar

    MT7628 MT7621 已经编译好的expect,可以下载直接使用,免去交叉编译的麻烦 expect是一个免费的编程...而利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现自动化交互执行。这就是expect!!!

Global site tag (gtag.js) - Google Analytics