centos - 如何使用密码安装 vncserver?
问题描述
我正在尝试在 Centos 6 下使用密码从 bash 脚本安装tigervnc-server。我想这样做是因为我想自动化 VPS 安装。有人知道怎么做这个吗?尝试在脚本中添加两行密码,因为它要求您输入密码 2 次,但没有成功,它说找不到命令,我没有通过它。谢谢您的帮助!
解决方案
#!/bin/bash
# Options:
PASSWORD="mysecret"
DISPLAY=":10"
VNCSERVER_OPTIONS="-geometry 1024x768 -alwaysshared"
PASSWD_PATH="$HOME/.vnc/passwd"
XSTARTUP_PATH="$HOME/.vnc/xstartup"
VNCSERVER="tightvncserver"
VNCPASSWD="tightvncpasswd"
# NOTE: you can change `tightvncpasswd` by `vncpasswd` if you don't use
# TightVNC but it won't work in some VNC implementations
NEW_SESSION="exec gnome-session"
vncserver_stop() {
# Kill server for this display if is running
$VNCSERVER -clean -kill $DISPLAY
}
vncserver_start() {
echo "$PASSWORD" | $VNCPASSWD -f > $PASSWD_PATH
chmod 600 $PASSWD_PATH
echo "$NEW_SESSION" > $XSTARTUP_PATH
$VNCSERVER $DISPLAY $VNCSERVER_OPTIONS
}
case "$1" in
start)
vncserver_start
;;
stop)
vncserver_stop
;;
restart)
tightvnc_stop
tightvnc_start
;;
*)
echo "Usage: $0 <start|stop|restart>"
exit 1
esac
推荐阅读
- html - 我如何从用户那里获取用户名变量以在 models.py django 中使用它
- django - Django Rest 框架中不同查询集的输出
- c++ - 使用 LMDB 时如何使用光标修改项目的键/数据?
- python - 按分钟、小时、日、月和年分组?
- java - 我们如何使用 DataProvider 传递比方法要求更少的参数?
- html - 为什么尽管将其设置为零,但仍有额外的边距可见
- java - 如何删除链表开头的节点?
- node.js - 在 EJS 中转换玉
- android - 获取所有可用的 Wi-Fi 信息并发送到 mysql 数据库
- android - 要求系统验证我的图案锁