replace在python中的意思,pythonreplace函数用法
在后台开发中,经常需要与人类进行交互,比如登录一个服务器,远程复制它的软件,分发到其他服务器。
传统的操作方式会导致开发者与计算机的交互,比如等待用户输入密码,从而中断自动化过程的实现。
该解决方案使用expect的内部命令spawn来实现相同的自动化需求。
Centos可以使用以下命令快速安装expect组件:
Yum-y安装执行
1案例脚本1:test1.sh
实施功能:
远程登录到服务器并执行指定的操作,例如:
启动服务流程。
、操作文件和文件夹。
,scp操作;
#!/usr/xy dfj/expect settime out 10 spawnssroot @ 111.111.111.111 expect * password * 发送 ABC 123\r expect # .
实施功能:
,远程登录服务器
在超时期间(这里是60秒),等待用户在远程服务器上进行交互。
#!/usr/xy dfj/expectsettimeout 60 span ssh-l root 111.111.111.111 expect password 3360 发送 abc123 \ r interact chassis
实施功能:
,远程登录JumpServer
,将JumpServer上的文件拉伸到当前主机。
transfer _ host=111 . 111 . 111 . 111 transfer _ ssh _ port=2233 transfer _ user=my _ admin transfer _ password=my pord pwd-P)function remote _ transfer)echo $ 1 shift 1 expert exp _ continue password: { send ` echo $ transfer } r } } expecteofeof } remote _ transfer downloadfilesfromremotejumpservernow。scp-p $ {传输ssh端口}
第一次在服务器上执行ssh时,会出现以下提示。内部expect的第一个动作是自动填充操作;$ssh-p2233111.111.111.111.111
host [111.111.111.111]:2233([111 . 111 . 111]:2233)的真实性无法成立。
ECA key finger printiss ha 2563360 tsxr0d 8爱笑羊01 fcgideseqg0i6tz m3df 20
ecdsakeyfingerprintismd 5:C4:b 63360 b 0:da:313360 e 5:db 336020:Fe 3:d 0:3360d 0333:d 033333333:d
您确定要联系连接吗(是/否)?
Linux base64加密的方法:
a)加密
$ echo密码 base64
cGFzc3dvcmQK
b)。[通信]解密
$ echo cGFzc3dvcmQKbase64 -d
密码
引用表
shell expect spawn的使用,linux expect记录linux expect spawn的使用。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。