1. vnc 服务简介
vnc Server会在服务器端启动一个监听用户要求的端口,一般端口号在5901~5910之间,当客户端启动X server连接到5901后,vnc Server再将一堆预先设置好的X Client通过这个连接传递到客户端上,最终就能够在客户端显示服务器的图形接口了。
默认的vnc Server都是独立提供给“单一”一个客户端来连接的,因此当你要使用vnc 时,再连接到服务器去启动vnc Server,可以使用多端口或者多用户的方式供多个客户端去连接。
2. 配置服务端
2.1 安装相关软件
yum install tigervnc-server tigervnc-server-module -y
yum install mate-panel mate-settings-daemon metacity nautilus -y
注意:如果不安装mate相关软件,则在客户端看不到图形界面
2.2 配置vnc相关文件
2.2.1 配置/etc/systemd/system
[root@bogon home]
[root@bogon home]
[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/root
User=root
Group=root
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
2.2.2 配置多个端口
比如增加配置5902端口
1、sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
2、 修改/etc/systemd/system/vncserver@:2.service文件
2.2.3 重新加载配置
systemctl daemon-reload
2.2.4 设置服务为开机启动
sudo systemctl enable vncserver@:1.service
sudo systemctl enable vncserver@:2.service
2.3 配置防火墙
2.3.1 开启端口
firewall-cmd --permanent --zone=public --add-port=5901-5910/tcp
firewall-cmd --permanent --zone=public --add-port=5901/tcp
注释:permanent是永久生效,没有此参数重启后将失效
2.3.2 重新加载防火墙
firewall-cmd --reload
2.3.3 查看端口是否加入
firewall-cmd --list-all-zones
firewall-cmd --zone=public --query-port=5901/tcp
2.4 开启vnc服务在相应的端口
[root@bogon home]
WARNING: vncserver has been replaced by a systemd unit and is about to be removed in future releases.
Please read /usr/share/doc/tigervnc/HOWTO.md for more information.
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
Password:
Verify:
New 'bogon:1 (root)' desktop is bogon:1
Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/bogon:1.log
在上述指令操作中,需要注意的几点:
- 密码至少需要6个字符
- 依据使用VNC Server的身份,将刚刚建立的密码放置于该帐号用户主目录下,例如:上述身份是使用root身份,因此密码文件会放在/root/.vnc/passwd这个文件中,但是若该文件已经存在,则不会出现建立密码的界面(以root身份再去开启一个端口,则不会出现建立密码的界面)
- 当客户端连接成功后,服务器将会传送/root/.vnc/startx的X client给客户端
- 修改vnc的密码,可使用
vncpasswd
命令进行修改
2.5 配置~/.vnc/xstartup文件
在文件末尾增加如下行:
#启动桌面
mate-session &
#启动桌面工具
mate-panel &systemctl start vncserver@:1.service
systemctl status vncserver@:1.service
#nautilus &
2.6 查看端口开启情况
查看端口监听情况:netstat -nltp | grep vnc
列出当前用户所建立的所有远程桌面:vncserver -list
2.7 开启相关服务
systemctl start vncserver@:1.service
systemctl status vncserver@:1.service
3. 配置客户端
3.1 安装客户端相关软件
yum install tigervnc -y
3.2 连接VNC服务端
采用 服务端IP:端口
方式连接
3.3 输入VNC连接密码
注释:此密码为启动VNC服务器相应端口时设置的密码
3.4 vnc连接成功
参考链接:
https://blog.csdn.net/u012391293/article/details/125682872
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)