linux 使用expect 实现自动登录
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 实现自动登录相关推荐
- linux借助expect完成自动登录
From: http://www.cnblogs.com/sunss/archive/2010/12/23/1914763.html 在工作中,我需要把远程服务器上的文件,拷贝到本地,可是scp的时候 ...
- Linux中expect实现自动登录
cnde1:/home/boco4a#more ssh.sh #!/usr/bin/expect spawn ssh -l boco4a -p 22 10.226.100.32 expect &quo ...
- Linux执行命令提示Password,linux expect远程自动登录以及执行命令
linux远程自动登录以及执行命令 远程登录 该自动登录的过程是通过shell里面expect实现的,类似相当于开了一个类似于cmd的命令段输出IP和密码. 注意该脚本能够执行的前提是安装了expec ...
- expect实现自动登录
自动登录主机(ssh) 建脚本item2login.sh,包含如下内容 #!/usr/bin/expectset timeout 30 spawn ssh -p [lindex $argv 0] [l ...
- linux 命令行模式自动登录,实现linux的自动登录--命令行模式启动
linux的登录主要是由两个文件在控制,/usr/sbin/getty来获得用户名,并进行检查用户名是否存在,然后将用户名传递给/usr/bin/login来获取用户输入密码和检查密码是否正确. 所以 ...
- linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本
linux嵌入式开发板,设置系统自动登录和自动运行脚本或程序,下面一一进行说明. 一.系统自动登录 1.1.在实验板添加logintest脚本 logintest脚本位置:/home/root/ ...
- 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)
先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...
- Linux centos7 配置用户自动登录
1.编辑文件 [root@CentOS6 ~]# vim /etc/gdm/custom.conf GDM configuration storage [daemon] AutomaticLoginE ...
- Linux服务器设置启动自动登录
我们很多时候都是远程操作服务器,有时候重启之后,需要让某个用户自动登录,这样可以为我们提供很大的便捷,那要怎么配置呢,其实也很简单. 如下操作: 第一步:修改/etc/passwd这个文件 找到这一行 ...
最新文章
- travis-ci如何配置android
- 将十进制数转化成二进制数,计算其中1的个数
- 使用RDLC报表向报表传入参数
- Java内存模型深度解析:锁--转
- 1-4 鸡兔同笼(算法竞赛经典入门)
- 查询结果取交集_Elasticsearch 查询过程中的 prefilter 原理
- Intellij 中的git操作 转!
- 腾讯云-搭建 JAVA 开发环境
- (一)Mina源代码解析之总体架构
- android之uniapp调用weex的module
- 01.FFmpeg下载以及安装
- 推荐几个对编程有帮助的游戏
- 2020计算机组成原理课程设计(桂电)
- python——keyword模块
- Linux安装Tomcat完整步骤
- java 月份缩写_实训汇编语言设计——输入1-12 ,显示月份缩写
- 全球与中国膏体涂抹器市场深度研究分析报告
- Python给定两个有序整数数组nums1和nums2,合并nums1和nums2为数组nums1
- win 通过 Distro 安装 linux 子系统
- <转>svn提示出错异常为remains in conflict
热门文章
- Android 返回键的处理
- 浏览器后退不刷新页面
- DropDownList如何绑定DataTable,如何绑定DataSet
- 微信公众平台客户端调试工具
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- halcon算子翻译——compose3
- 简单了解阿里云Web应用防火墙(下篇)
- 《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一2.3 完善OpenShift集群...
- jQuery 表单应用:全选/取消全选,表单验证,网页选项卡切换
- ElasticSearch的基本用法与集群搭建