欠伸展肢体,吟咏心自愉。这篇文章主要讲述编写脚本实现登陆远程主机相关的知识,希望能为你提供帮助。
使用expect和shell编写脚本均可登录远程主机。
- expect脚本登录
1.1 自动登录
准备两台虚拟机,笔者这边两台虚拟机的ip分别为10.10.10.153和10.10.10.154(如下图)。
以hello-world虚拟机远程登录centos8.3为例,在hello-world虚拟机上创建脚本expect1,脚本中,需设置好远程登录主机的ip、登录mi码,在询问yes或no的环节选择yes(如下图)。
执行 chmod +x ./expect1 命令,赋予expect1执行权限后,执行 ./expect1 命令即可登录到centos8.3上(如下图)。
1.2 变量功能登录
expect除了上面的基本功能,还可以实现变量方式进行远程登录,通过赋值的形式来完成指令,如脚本中的set ip 10.10.10.153类似于ip=10.10.10.153(如下图)。
给予expect2脚本执行权限后,执行即可登录到centos8.3主机上(如下图)。
在此基础上,我们可以将地址、用户名和mi码设置位未知参数$argv 0、$argv 1和$argv 2,执行脚本时添加上需连接的主机具体信息,以方便同一脚本实现不同主机的登录(如下图)。
- shell脚本登录
执行 bash ./expect3.sh 命令,即可登录到centos8.3上(如下图)。
当然我们也可将脚本中的ip、user和password设置位变量$1、$2、和$3,在执行时添加上具体的地址、用户和mi码,这样就可以通过一个脚本去登录不同的主机(如下图)。
【编写脚本实现登陆远程主机】
推荐阅读
- #yyds干货盘点#python面向对象之工厂函数调用__init__()
- #yyds干货盘点#流媒体服务器
- 生成10个随机数保存于数组中,并找出其最大值和最小值
- 缓存技术和用户层缓存原理
- 采用冒泡算法对数组进行升序或降序排序
- 总结十个Python 字典用法的使用技巧
- 阿里编程规范(精简版)#yyds干货盘点#
- 总结查看系统负载的几种命令和top命令的指标
- 简单介绍使用Nginx限制百度蜘蛛频繁抓取的问题