Shell脚本创建VNC服务器
编程需求
当服务器安装有图形环境,而且使用者希望能够共享出直击当前正在使用的屏幕时,通过采用VNC就可以在没有投影仪的情况下让别人观看到你的屏幕了,多用于教学和直播中。在Linux中,我们可以通过安装tigervnc-server这一款软件实现远程桌面服务。
源代码:
#!/bin/bash
#功能描述:该脚本可以一键配置VNC服务,客户端无需验证密码即可连接
#脚本功能限制:客户端仅有观看远程桌面的权利,没有鼠标和键盘的操作权利
#先检查系统中是否已经存在该软件
rpm --quiet -q tigervnc-server
#如果不存在,则脚本自动安装该软件
if [ $? -ne 0 ];then
yum -y install tigervnc-server
fi
#x0vncserver创建远程桌面服务
#AcceptKeyEvents=0,禁止客户端远程操作本机时使用键盘,为1时允许。
#AcceptPointerEvents=0,禁止客户端远程操作本机时使用鼠标,为1时允许。
#AlwaysShared=1,接受多人远程操作本机
#SecurityTypes=None,当其他人远程操作本机时,不需要输入密码
#rfbport=5908,远程连接服务的端口号
x0vncserver AcceptKeyEvents=0 AcceptPointerEvents=0 AlwaysShared=1 SecurityTypes=None rfbport=5908
脚本的使用:
服务端运行脚本配置完VNC服务器后,客户端可以通过下面的命令查看远程桌面
Mon Nov 25 08:42:47 2019
Geometry: Desktop geometry is set to 1920x1080+0+0
Main: XTest extension present - version 2.2
Main: Listening on port 5908
客户端:
yum -y install tigervnc
vncviewer 服务器的IP地址:5908
即可链接看到服务器的桌面