更改用户 xz_tyng 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@etcd3 ~]# exit
登出
Connection to 192.168.59.158 closed.
[root@etcd1 ccx]#
[root@etcd1 ccx]# ssh xz_tyng@192.168.59.158
xz_tyng@192.168.59.158’s password:
[xz_tyng@etcd3 ~]$
[xz_tyng@etcd3 ~]$
[xz_tyng@etcd3 ~]$ exit
登出
Connection to 192.168.59.158 closed.
[root@etcd1 ccx]#
[root@etcd1 ccx]#
==================================================================================
- 限制root直登,流程就变了,需要先使用普通用户登陆到主机上,然后su 到root,再执行用户创建和密码修改
这种就只能用纯expect脚本来实现了,expect比较特殊,不支持数组,所以代码量就变多了。【至于为什么不定义变量,没意义,这个不能以便利的形式存在,我在脚本前面定义变量然后在后面调用 和我直接在代码中使用变量内容是一样的,并不能省事】
代码如下【代码我不做解释,如果看不懂,就不要执行,先去学习expect直到能看懂我的代码为止】
[root@etcd1 ccx]# cat expe.sh
#!/bin/bash/expect
变量定义如下,使用在下面send中前面加上$即可
#set pswd