[转帖]服务器交互脚本expect

服务器,交互,脚本,expect · 浏览次数 : 0

小编点评

**步骤:** 1. 创建一个名为 `14018554.html` 的文件,并包含 rsync 的命令。 2. 使用 `expect` 脚本配合 `send` 命令实现服务器同步。 3. 脚本中包含以下命令: ``` expect配合send使用,根据提示输入对应的交互信息。 1234567891011#!/usr/bin/expect set&USERNAME [ lindex $argv 0 ] set&PASSWORD [ lindex $argv 1 ] set&SRC [ lindex $argv 2 ] set&DEST [ lindex $argv 3 ] spawn&;/usr/bin/rsync&;$SRC $USERNAME@192.168.1.129:$DEST expect&\"yes/no\"&send&\"yes/r\"&expect&\"$PASSWORD\"&send&\"redhat/r\"&expect eof ``` 4. 保存脚本并运行 `expect` 脚本。 **注意:** * `14018554.html` 中的命令可能需要根据实际情况进行修改。 * `expect` 需要安装,可以使用 `sudo apt install expect` 等命令安装。 * 脚本中使用了 `yes/no` 和 `yes/r` 等提示符,您可以根据需要修改。

正文

https://www.cnblogs.com/hongjinping/p/14018554.html

 

服务器同步:

可以使用rsync同步,但是需要输入用户名密码;这种情况下我们就可以使用expect完成

安装expect包

#yum install expect -y

#rsync /etc/passwd root@192.168.1.129:/tmp  //同步/etc/passwd文件到192.168.1.129服务器的/tmp文件夹

 

 expect配合send使用,根据提示输入对应的交互信息。

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/expect
 set USERNAME [ lindex $argv 0 ]
 set PASSWORD [ lindex $argv 1 ]
 set SRC [ lindex $argv 2 ]
 set DEST [ lindex $argv 3 ]
 spawn /usr/bin/rsync $SRC $USERNAME@192.168.1.129:$DEST
 expect "yes/no"
 send "yes/r"
 expect "$PASSWORD"
 send "redhat/r"
 expect eof

  

不积跬步无以至千里

与[转帖]服务器交互脚本expect相似的内容:

[转帖]服务器交互脚本expect

https://www.cnblogs.com/hongjinping/p/14018554.html 服务器同步: 可以使用rsync同步,但是需要输入用户名密码;这种情况下我们就可以使用expect完成 安装expect包 #yum install expect -y #rsync /etc/p

[转帖]shell脚本使用expect自动化交互登录远程主机进行批量关机

前文 1.目标主机登录用户都为root,且密码一致 2.目标主机开放启动了SSH服务且22号端口可访问(防火墙未进行拦截) 软件介绍 expect Expect是一个用来实现自动和交互式任务进行通信的免费编程工具语言。由Don Libes在1990年开始编写。 结合Shell Script实现自动和

[转帖]生产环境shell脚本安全之shc编译(转C)

https://www.jianshu.com/p/17399dcd1471 应用场景很多,如,中小项目大多使用mysql,那么在你的mysqladmin备份脚本里可能存在明文的密码,此时由于公司服务器可能多个同事使用,那么转码加密脚本至关重要! 1,首先 SHC安装(建议使用交新版本,如 4.0.

[转帖]超详细的I/O多路复用概念、常用I/O模型、系统调用等介绍

概述 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就不

[转帖]直联还是交换?Intel、AMD服务器NVMe SSD IO拓扑速查手册

https://aijishu.com/a/1060000000116224 周末看到一份资料觉得不错,因此写点东西分享给大家。 谈到存储服务器,或者说盘位数比较多的Server,在前些年大多是SAS和SATA硬盘/SSD接口。从主板(CPU)到盘之间一般会经过多端口SAS RAID/HBA卡(8口

[转帖]系统调用的实现

1.概述 系统调用是内核与用户空间程序交互的接口 很多情况下,用户进程需要获得系统服务(调用系统程序),这时就必须利用系统提供给用户的“特殊接口”——系统调用了,它的特殊性主要在于规定了用户进程进入内核的具体位置;换句话说,用户访问内核的路径是事先规定好的,只能从规定位置进入内核,而不准许肆意跳入内

[转帖]linux 内核协议栈 TCP time_wait 原理、配置、副作用

https://my.oschina.net/u/4087916/blog/3051356 0. 手把手教你做中间件、高性能服务器、分布式存储技术交流群 手把手教你做中间件、高性能服务器、分布式存储等 (redis、memcache、nginx、大容量 redis pika、rocksdb、mong

[转帖]云平台部署CNA、VRM手动安装方法

云平台部署CNA、VRM手动安装方法 分享人:郭道川 00443725 日期:2018.11.06 Ⅰ. 项目介绍 该项目主要为XX煤矿智能煤炭项目云平台部署交付,该项目所采用的服务器为RH2288H V3,共计6台,其中5台部署FusionSphere,另一台用于数据库系统。 进行FusionSp

[转帖]十二要素应用宣言(12-Factor App)

https://www.jianshu.com/p/d08cba7349dc 从摩根·布鲁斯和保罗·A.佩雷拉的《微服务实战》这本书上得知十二要素应用宣言,网上搜索从infoQ搬迁至此。 十二要素应用宣言英文版,对应中文版。 简介 如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或“软件

[转帖]工具--国内最常用开源镜像站大汇总,解决你下载软件慢的问题

目前很多国内的知名平台都提供了国外开源软件的镜像下载服务, 本文针对最新、最常用的一些国内开源镜像站进行汇总,欢迎参考,并补充你常用的镜像站点 教育站 清华大学 镜像站中国科技大学 镜像站北京交通大学:镜像站上海交通大学:镜像站浙江大学:镜像站 企业站 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发