打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
​VNC环境搭建
userphoto

2022.08.03 河南

关注

1.安装vnc服务

yum -y install tigervnc tigervnc-server  
# tigervnc包替代了vnc包,有些文章建议同时安装vnc,其实是不需要的

2.vnc服务配置——宿主机远程控制

# 配置vnc  
# 将/lib/systemd/system/vncserver@.service文件复制一份  
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service  

# 编辑刚刚复制得到的文件,将文件中的<USER>修改为VNC Client(或者VNC Viewer)连接的账号,我只设置一个用户root,多用户再增加对应的vncserver@:2.service文件即可  
vim /etc/systemd/system/vncserver@:1.service  
# 修改以后的文件部分内容(只修改文件下半部分)  
[Unit]  
Description=Remote desktop service (VNC)  
After=syslog.target network.target  

[Service]  
Type=forking  
User=root  

# Clean any existing files in /tmp/.X11-unix environment  
ExecStartPre=/bin/sh -c '-/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'  
ExecStart=/user/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280*720 -depth 24"  
PIDFile=/home/root/.vnc/%H%i.pid  
ExecStop=-/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'  

[Install]  
WantedBy=multi-user.target  

#设置vnc连接密码,输入命令vncpasswd以后连续输入两次密码,然后直接连续回车(回车以后还要设置几项,直接回车没有影响,未做深入研究)  
vncpasswd  

# 启动vncserver@:1.service并设置开机启动  
systemctl start vncserver@:1.service  
systemctl enable vncserver@:1.service  

# 设置防火墙(VNC默认是被防火墙阻止的)  
firewall-cmd --permanent --add-service="vnc-server" --zone="public"  
firewall-cmd --reload  

# 启动VNC服务  
vncserver  
# 会出现以下信息:其中说明VNC客户端连接账号为root,端口号为5901(文章最后会有端口说明),在局域网内其他电脑上用VNC客户端连接  
New 'dev:1 (root)' desktop is dev:1  
Starting applications specified in /root/.vnc/xstartup  
Log file is /root/.vnc/dev:1.log

这里遇到的一个坑,做个备注:

# 启动vncserver@:1.service的时候会出现错误  
systemctl start vncserver@:1.service  

Job for vncserver@:1.service failed because the control process exited with error code. See   
"systemctl status vncserver@:1.service" and "journalctl -xe" for details.  

# 解决办法:删除/tmp/.X11-unix/ 目录,并重新设置一次密码,然后再次启动这个服务即可  
rm -R /tmp/.X11-unix/  
vncpasswd  
systemctl start vncserver@:1.service

3.vnc服务配置——虚拟机远程控制

上面是VNC连接主机的VNC服务时设置的情况,如果是要远程连接主机安装虚拟机,可以不进行上面的设置,安装虚拟机的时候用主机ip,端口号5900(默认,可以进行设置,后面会说到),有权限的账号密码都可以连接。
这里也有一个坑:5900是VNC里面远程连接虚拟机用的端口(安装和安装好以后都用这个端口),能远程操作安装过程;5901,5902等端口是VNC中设置的远程连接主机的端口号,这里要做好区分。
还有一种用virt-manager虚拟机图形管理的方式安装虚拟机,这里有个前提,主机必须安装好GNOME等桌面环境,CentOS中安装有点复杂,很难安装成功(踩过的第一个坑),个人觉得还是用VNC的方式安装比较好,服务器安装桌面环境多少有点累赘。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
@Centos7安装vnc
CentOS 7下VNC Server服务配置
实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面
Centos 7 安装VNC步骤
笔录1
RHEL7 配置VNC远程桌面工具 | 游软轨迹
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服