2019独角兽企业重金招聘Python工程师标准>>>

直接上实例:

#!/usr/bin/expect -fset loginpass "fd2586d21586"set cmd_prompt "]#|~]?"
set timeout 300
spawn ssh huangwei@173.28.2.10expect {-re "connecting \(yes/no\)?" {send "yes\r"} -re "assword:" {send "$loginpass\r"} -re "Permission denied, please try again." {exit} -re "Connection refused" {exit} timeout {exit} eof {exit}}expect "*Select page:*" {send "173.26.35.11\r"
}
interact

脚本执行效果:

关键语法说明:

1,脚本中loginpass 表示登录密码.

2,send命令就是模拟手动输入;

注意:

1,命令后面必须跟上\r, 表示手动按下回车.

2,脚本最后一定要有

interact

expect 不仅能够用于登录,而且在登录之后,也可以发送命令,

比如登录之后, 需要切换目录,或者执行命令

例如:

send "cd /home/house/house_endpoint/code/oa_framework\r"send "git pull\r"send "mvn clean install\r"send "cd /home/house/house_endpoint/code/house_server\r"send "git pull\r"send "mvn clean install\r"send "sh /home/house/house_endpoint/script/deploy.sh deploy\r";

转载于:https://my.oschina.net/huangweiindex/blog/1574563

linux 使用expect 实现自动登录相关推荐

  1. linux借助expect完成自动登录

    From: http://www.cnblogs.com/sunss/archive/2010/12/23/1914763.html 在工作中,我需要把远程服务器上的文件,拷贝到本地,可是scp的时候 ...

  2. Linux中expect实现自动登录

    cnde1:/home/boco4a#more ssh.sh #!/usr/bin/expect spawn ssh -l boco4a -p 22 10.226.100.32 expect &quo ...

  3. Linux执行命令提示Password,linux expect远程自动登录以及执行命令

    linux远程自动登录以及执行命令 远程登录 该自动登录的过程是通过shell里面expect实现的,类似相当于开了一个类似于cmd的命令段输出IP和密码. 注意该脚本能够执行的前提是安装了expec ...

  4. expect实现自动登录

    自动登录主机(ssh) 建脚本item2login.sh,包含如下内容 #!/usr/bin/expectset timeout 30 spawn ssh -p [lindex $argv 0] [l ...

  5. linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动

    linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确. 所以 ...

  6. linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本

    linux嵌入式开发板,设置系统自动登录和自动运行脚本或程序,下面一一进行说明. 一.系统自动登录 1.1.在实验板添加logintest脚本 logintest脚本位置:/home/root/    ...

  7. 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)

    先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...

  8. Linux centos7 配置用户自动登录

    1.编辑文件 [root@CentOS6 ~]# vim /etc/gdm/custom.conf GDM configuration storage [daemon] AutomaticLoginE ...

  9. Linux服务器设置启动自动登录

    我们很多时候都是远程操作服务器,有时候重启之后,需要让某个用户自动登录,这样可以为我们提供很大的便捷,那要怎么配置呢,其实也很简单. 如下操作: 第一步:修改/etc/passwd这个文件 找到这一行 ...

最新文章

  1. travis-ci如何配置android
  2. 将十进制数转化成二进制数,计算其中1的个数
  3. 使用RDLC报表向报表传入参数
  4. Java内存模型深度解析:锁--转
  5. 1-4 鸡兔同笼(算法竞赛经典入门)
  6. 查询结果取交集_Elasticsearch 查询过程中的 prefilter 原理
  7. Intellij 中的git操作 转!
  8. 腾讯云-搭建 JAVA 开发环境
  9. (一)Mina源代码解析之总体架构
  10. android之uniapp调用weex的module
  11. 01.FFmpeg下载以及安装
  12. 推荐几个对编程有帮助的游戏
  13. 2020计算机组成原理课程设计(桂电)
  14. python——keyword模块
  15. Linux安装Tomcat完整步骤
  16. java 月份缩写_实训汇编语言设计——输入1-12 ,显示月份缩写
  17. 全球与中国膏体涂抹器市场深度研究分析报告
  18. Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
  19. win 通过 Distro 安装 linux 子系统
  20. <转>svn提示出错异常为remains in conflict

热门文章

  1. Android 返回键的处理
  2. 浏览器后退不刷新页面
  3. DropDownList如何绑定DataTable,如何绑定DataSet
  4. 微信公众平台客户端调试工具
  5. glEnable/glDisable(GL_CULL_FACE)与glCullFace()
  6. halcon算子翻译——compose3
  7. 简单了解阿里云Web应用防火墙(下篇)
  8. 《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一2.3 完善OpenShift集群...
  9. jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
  10. ElasticSearch的基本用法与集群搭建