expect脚本连接远程终端思路

1,创建vim文本编辑器;

vim text.expect

2,编辑脚本内容

        (1)#!/usr/bin/expect               #约定标记,告诉系统该脚本使用的解析器

        (2)set timeout 5                        #设置超时时间,单位为秒,默认为10s

        (3)set username [ lindex $argv 0]

                set userip [lindex $argv 1]                       #设置变量,从0开始接收

        (4)spawn ssh $username@$userip -p 22        #连接远程终端(-p 22可以不写)

                #spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在shell下执行是找不到spawn命令的。这个就好比cd是shell的内建命令,离开shell,就无法执行cd一样。 它主要的功能是给ssh运行进程加个壳,用来传递交互指令。

        (5)expect "password:"    send "登录密码";   

           #expect等待输出中输出特定的字符,通常是一个提示符,如果等到了就使用send发送特定的响应

        (6)interact

           #执行完成上述命令后保持在交互状态,此时Expect会把控制权交给控制台,这个时候就变回手工操作,Expect已经执行完成。如果没有这一句登录完成后会立刻退出,而不是留在远程终端上。如果你只是登录过去执行一段命令就退出,可将其改为expect eof

3、退出并保存脚本

        :wq!

4、更改为可执行文件

        chmod u+x text.expect

5、执行脚本

        ./text.expect




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值