应用场景:在大规模部署时,需要一个无需人工输入初始化密码的方式启动vnc。
新建sh脚本,复制以下命令。设置ssh终端密码和vncserver密码后,运行ssh脚本,即可设置修改vncserver密码。
#!/bin/bash
vncpwd="vncserver密码"
sshpwd="ssh终端密码"expect << EOFset timeout 10spawn ssh root@127.0.0.1expect {"yes/no" {send "yes\n"; exp_continue}"password:" {send "${sshpwd}\n"}}expect "#" {send "vncpasswd\n"}expect "Password:" {send "${vncpwd}\n"}expect "Verify:" {send "${vncpwd}\n"}expect "Would you like to enter a view-only password (y/n)?" {send "n\n"}expect "#"send "exit\n"expect eof
EOF
前提需要安装expect组件
yum方式安装
yum install expect
expect相关知识:
Linux之expect命令,以及实战使用!!!_大数据__GAI_-华为云开发者联盟