ssh登录脚本
2024-10-08 19:39:04
#!/usr/bin/expect
set timeout 100
set passwd "your password"
spawn shell
expect "key"
send "$passwd\n"
interact
- 第一行主要用于指明expect执行路径,由于登录类的脚本本质上是由expect解释执行,所以第一行需要指明expect的路径
- 第二行用于设置超时时间,设置值为-1代表不超时
- 第三行用于设置登录密码,即填写你要执行的shell语句的密码
- 第四行用spawn来执行你要执行的shell命令
- 第五行使用expect来匹配执行shell命令的返回值中的关键字key,即需要知道执行shell之后等待输入密码的那行语句,超时时间即第二行设置的时间
- 第六行使用send将第三行设置的密码自动填充到terminal,实现登录功能
- 第七行使用interact退出expect环境,返回terminal界面,实现登录成功之后再输入,如不使用interact则会停留在expect环境中,并且无法输入
最新文章
- 实现UniqueAttribute唯一性约束,sqlunique约束[转]
- Mongodb Manual阅读笔记:CH3 数据模型(Data Models)
- thinkphp分页搜索条件带中文参数
- iOS之 开发中用得到的开源github
- Android HandlerThread 完全解析
- php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员
- js url传值中文乱码之解决之道
- JavaScript高级程序设计58.pdf
- kafka 消息服务
- Ctrl+Alt+T恢复启动Ubuntu默认终端
- JspContext对象与PageContext对象
- Spring——<;aop:scoped-proxy/>;理解
- ES6解构赋值
- VScode离线安装插件
- C#C/S框架演示 (MES系统)
- web开发的跨域问题详解
- 异构无线网络之QOS简介
- CentOS7初始化mysql库报错
- October 12th 2017 Week 41st Thursday
- Jupyter Notebook中让python2和python3内核共存