使用expect快速登录线上机器
2024-10-21 03:50:10
背景:
公司登陆线上服务器一般都要经过跳板机才能登陆,过程比较麻烦,如果要频繁登陆某个机器而且机器名不好记很费劲,使用expect自动登陆会方便很多
实现:
使用expect脚本自动登陆:
#!/usr/bin/expect
spawn ssh username@jumper_host
expect "jumper_host" # 这里是上面命令执行后输出中要包含的部分,根据情况修改
send "ssh online_host\r" #这里是登陆跳板机后要执行的命令
expect "Last login" # 这里是上一条命令执行后输出中要包含的部分,根据情况修改
sleep # 根据情况选择是否需要
send "su - user\r" # 这里是登陆线上机器后切换到指定用户,根据情况修改命令
interact
相关链接
最新文章
- *HDU1907 博弈
- iOS 内存错误调试(EXC_BAD_ACCESS)
- 【开源】LLMAnimator 60多种动画让你的应用动起来
- oracle中时间运算
- 论文笔记之:Speed Up Tracking by Ignoring Features
- Adaboost 卡口车辆检测训练
- nrf51822-配对绑定实现过程
- phpcms学习总结
- 汇编debug 截图
- GNU C中x++是原子操作吗?
- Windows玩转Docker(一):安装
- 关于 Java Collections API 您不知道的 5 件事--转
- 使用开源的PullToRefreshScrollView scrollTo和scrollby遇到的问题
- shell编程其实真的很简单(二)
- Chapter 16_4 私密性
- Java中的二进制及基本的位运算
- SpringMVC第三篇【收集参数、字符串转日期、结果重定向、返回JSON】
- HADOOP集群配置
- Python Web-第二周-正则表达式(Using Python to Access Web Data)
- min_25筛题目总结