背景:

公司登陆线上服务器一般都要经过跳板机才能登陆,过程比较麻烦,如果要频繁登陆某个机器而且机器名不好记很费劲,使用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

相关链接

expect - 自动交互脚本

最新文章

  1. *HDU1907 博弈
  2. iOS 内存错误调试(EXC_BAD_ACCESS)
  3. 【开源】LLMAnimator 60多种动画让你的应用动起来
  4. oracle中时间运算
  5. 论文笔记之:Speed Up Tracking by Ignoring Features
  6. Adaboost 卡口车辆检测训练
  7. nrf51822-配对绑定实现过程
  8. phpcms学习总结
  9. 汇编debug 截图
  10. GNU C中x++是原子操作吗?
  11. Windows玩转Docker(一):安装
  12. 关于 Java Collections API 您不知道的 5 件事--转
  13. 使用开源的PullToRefreshScrollView scrollTo和scrollby遇到的问题
  14. shell编程其实真的很简单(二)
  15. Chapter 16_4 私密性
  16. Java中的二进制及基本的位运算
  17. SpringMVC第三篇【收集参数、字符串转日期、结果重定向、返回JSON】
  18. HADOOP集群配置
  19. Python Web-第二周-正则表达式(Using Python to Access Web Data)
  20. min_25筛题目总结

热门文章

  1. mysql多实例启动过程
  2. A quick introduction to Google test
  3. vue2 手记
  4. Pthon魔术方法(Magic Methods)-运算符重载
  5. es题目
  6. 关闭centos大页及swappiness
  7. spring配置文件ApplicationContext.xml里面class等没有提示功能
  8. Object.create 以原对象为原型创建一个新对象
  9. 题解 UVa11489
  10. 学习:类和对象——对象模型和this指针