一、自动登录expect脚本文件分发系统参考文档地址   http://www.apelearn.com/bbs/thread-8113-1-1.html 分发系统 背景:大多数企业都会有这样的需求,业务稍微大一点,它都会去做一些负载均衡,也意味着你的机器有多台,至少得两台,两台的话,你的程序是分别放在了两台机器上或者是多台机器上;假如说要添加一个新的功能,或者说你的程序有一个小bug,
原创 2017-01-12 16:30:38
784阅读
20.27分发系统介绍expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。分发准备:模板脚本、服务器IP、用户名、密码、expect脚本20.18expect脚本远程登录使用e
原创 2018-04-26 09:47:42
594阅读
1点赞
介绍多台(十台以上)服务器,如何使用脚本同时登录更新文件和代码;
原创 2018-04-26 04:26:31
634阅读
远程执行命令传输文件准备上线的代码知道机器的IP地址和用户密码然后用expect脚本用rsync推送到机器上安装软件然后编辑脚本sethost变量setpasswd变量spawnssh用户@$host/root/.ssh/known_hostsinteract结束脚本保留登陆expecteof会退出登陆第一次登陆会提示yesorno\r回车执行成功登陆另一台主机远程执行命令expect遇到的提示符
原创 2018-04-26 00:42:16
740阅读
expect脚本
原创 2021-05-06 22:33:51
467阅读
一.分发脚本,通过scp -r -p 拷贝目录:[oldboy@ser200 scripts]$ cat fefa.exp#!/usr/bin/expect#define varset ip [lindex $argv 0]set password "abcdef"spawn scp -P20000 -p 批量分发ssh key-r /home/oldboy/.ssh oldboy@$ip:~se
原创 2014-10-14 11:12:07
990阅读
使用expect远程操作
原创 2018-04-25 08:56:14
699阅读
[toc]分发系统-expect一、什么是分发系统?如今一些比较大的企业,大都使用了负载均衡,而有时因为一些程序要更改,或者有些bug要修改,如果仅是几台server的话,很简单,把已经改好的程序拷过去,或者rsync远程推送,再或者网上NFS共享一下就可以了;但如果有几十台几百台,那样的方法会太繁琐,我们此时就可以用expect来批量实现分发任务。这个由expect来构建的系统可以帮助我们把更新
原创 2018-04-27 09:09:19
746阅读
1点赞
分发系统-expect讲解业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因为业务增加,代码增加,多台机器,就会非常麻烦;这是只需要一个分发系统,就可以把每次更新的代码发布到需要更新的服务器上expect,是一种脚本语言;通过他可以实现传代码上线,也可以登录机器输入命令首先要准备一台模板机器,机器的IP,对应用户的密码,通过
原创 2018-07-22 22:23:13
805阅读
20.27分发系统介绍公司业务逐渐扩大时,假如使用的网站或者APP的后端服务器所使用的语言是PHP,如果要想运行PHP代码,需要配置一个lamp或lnmp的环境,最后还需要把代码上传到服务器上去,但是在平常工作中经常有一些新的业务改变,这个时候就需要去修改代码,如果服务器不多还可以快速的在服务器上修改,但是如果有50台或更多服务器,那么就不可能直接在服务器进行修改了,这个时候就可以使用到分发系统这
原创 2018-08-03 17:02:22
537阅读
#!/usr/bin/expect if {$argc != 2} {  #首先注意大话号,彼此之间需要空格   send_user "USAGE:expect_sshkey.exp file host"   exit } #define var set&n
原创 2017-05-26 15:46:28
797阅读
[toc]五、自动同步文件5.1配置脚本核心命令,就是用的rsync服务。[root@xavilinux03sbin]#vim4.expect#!/usr/bin/expectsetpasswd"123456"spawnrsync-avroot@192.168.XXX.XXX:/tmp/12.txt/tmp/expect{"yes/no"{send"yes\r"}"password:"{send"
原创 2018-05-01 10:50:27
1018阅读
1点赞
分发系统介绍expect可以让我们实现自动登录远程机器,并且可以实现自动远程执行命令。当然若是使用不带密码的密钥验证同样可以实现自动登录和自动远程执行命令。但当不能使用密钥验证的时候,我们就没有办法了。所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。expect脚本远程登录安装:[root@centos7mon]#yuminstall-yexpect[root
原创 2017-11-30 11:45:25
1890阅读
分发系统介绍当我们要上线一个新代码的时候,如果机器少,我们的工作量不会很大,很容易完成,如果设备很多,有几十台,上百台的话,那我们的工作量会非常大,而且也不规范,这时,我们就可以用可以用开源的软件,expect脚本语言,进行实现分发系统的功能。expect脚本远程登录首先yum安装expectyuminstall-yexpect然后写一个expect的远程登录脚本#!/usr/bin/expect
原创 2018-06-05 23:36:10
1043阅读
分发系统介绍大多数企业都会有这样的需求,业务稍微大一点,它都会去做一些负载均衡,也意味着你的机器有多台,至少得两台,两台的话,你的程序是分别放在了两台机器上或者是多台机器上;假如说要添加一个新的功能,或者说你的程序有一个小bug,那这个时候你如果想这个bug修复,或者说新增一个功能的话,你要去改程序,那很多企业有svn,它是一个代码管理仓库,那我们如果把程序修改了之后呢,先传一份到svn库里边去;
原创 2018-09-25 00:36:20
3567阅读
1点赞
1.在使用之前,先安装epel源,yum install expect2.写分发脚本,后缀为expauto_response.exp #!/usr/bin/expect set host_ip [lindex $argv 0] spawn ssh-copy-id -i /root/.ssh/id_rsa.pub $h
原创 2016-08-01 10:28:17
1644阅读
20.31expect脚本同步文件将文件从sever2同步到server1。[root@z1~]#vim4.expect#!/usr/bin/expectsetpasswd"123456"spawnrsync-avroot@192.168.8.138:/tmp/12.txt/tmp/expect{"yes/no"{send"yes\r"}
原创 2018-04-27 09:09:28
546阅读
1点赞
  http://greatdeer007.blog.163.com/blog/static/16366517420120531554960/ 我们做运维的都知道,当手里所负责的服务器数量越来越多,100台,200台,甚至1000台的时候,免不了做许多重复的琐碎工作,特别是针对同一个集群下的相同类型的服务器,操作步骤等等都完全相同,虽然已经通过rsync将shell脚本放到每台服务器
原创 2012-12-13 16:31:43
614阅读
expect是一个很好用的工具,他的亮点就是可以简化会话的交互式操作,实现自动分发公钥的功能,不要自己每一个都去输入密码或者IP了。这样大大节约了运维工作的效率。分发好的效果图。   因为我们在第一次给我们的服务器分发公钥的时候,每一个都需要确认输入yes然后输入密码。这些工作本来是需要我们手动去输入的,这就是交互式会话。但是那么多服务器,几百几千台,我们每一个都去重复性的去输入吗?那太麻烦了。所
原创 2021-04-07 15:57:02
279阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5