VNC服务端安装配置
实验环境为centos7.9虚拟机,创建一个普通用户,安装vnc服务端软件,使其能够从其他电脑远控这个虚拟机的普通用户的桌面.
一、准备工作
1.获取安装包
使用命令在可联网的设备上下载安装包,后将其复制到不能联网的设备
sudo yum -y install tigervnc-server --downloadonly --downloaddir /opt/temp
读者可以在未联网设备自主创建一个文件夹,用于临时存放附件中的资源文件
比如此文档在/home
文件夹下建立/soft
文件夹的方法如下
cd /home
mkdir soft
2.创建新用户
新建一个名为``test`的用户,并为该用户设置密码
sudo useradd test
sudo passwd test
将 test
用户授权使用sudo
权限,本机测试环境中,当一个用户是wheel
组的成员时,该用户可以通过sudo
命令执行需要提升权限的操作。因此,在root
用户或其他具有sudo
权限的用户中,将用户test
加入到wheel
组中即可
sudo usermod -aG wheel test
二、安装vnc-server
进入安装包所在文档夹,执行安装
cd /home/soft
sudo rpm -ivh tigervnc-server-1.8.0-31.el7_9.x86_64.rpm
查看安装
rpm -qa | grep tigervnc-server
rpm -q tigervnc tigervnc-server
可以此时使用命令设置登录密码,也可以后续开启服务时设置
vncpasswd
备注:运行 x0vncserver 来直接控制本地显示内容
x0vncserver -display :0 -passwordfile ~/.vnc/passwd
x0vncserver -display :0 -passwordfile ~/.vnc/passwd &
x0vncserver -display :0 -passwordfile ~/.vnc/passwd -rfbport 15901
x0vncserver -display :0 -passwordfile ~/.vnc/passwd -rfbport 15901 &
三、修改VNC配置文件(可选)
当需要为多个用户开启vnc服务实例时,可以为每个用户复制服务配置文件,根据实际需要修改服务配置文件。
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
启动服务
sudo systemctl daemon-reload
sudo systemctl start vncserver@:1.service //开启服务
sudo systemctl enable vncserver@:1.service //开机自启
防火墙开放端口
firewall-cmd --zone=public --add-port=5901/tcp --permanent //开放端口
firewall-cmd --reload //配置生效
#其他防火墙命令
firewall-cmd --state //查看防火墙状态
firewall-cmd --list-ports //查询已开放的端口
四:设置VNC密码,开启服务
注意:建议从此处开始,读者请在需要使用vnc服务的账号下执行操作。即打开vnc服务时使用哪个账户,vnc客户端就进入哪个用户。
vncserver
输入后,用户进行密码的设置和确认操作。
系统会询问用户是否想要输入一个仅查看(view-only)密码。这个仅查看密码允许用户连接到VNC会话,但只能查看桌面,而不能进行任何操作或交互,此处选择 n,读者可更具实际情况自主选择。
五、启动服务,测试效果
1.启动服务
用户可以在启动服务时使用参数[-geometry <width>x<height>]
设置分辨率
vncserver -geometry 1920x1080
启动服务时,可指定示例号
vncserver :1
2.测试效果
在其他安装有vnc客户端的设备,输入服务器IP,端口号为5901,回车访问
端口号跟根据vnc服务实例产生变化,如:1
为5901,:2
为5902,以此类推
常用命令
vncserver -list //查看正在运行的实例
vncserver -kill :1 //关闭实例1
安装包: