Centos搭建VNC server

关闭防火墙

Centos6

/etc/init.d/iptables stop

Centos7

systemctl stop firewalld.service

永久关闭防火墙

Centos6

chkconfig iptables off

Centos7

systemctl disable firewalld.service

临时关闭selinux

setenforce 0

永久关闭selinux

vim /etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled

安装VNC

[root@sprixin ~]#  yum install tigervnc-server -y

如果系统安装时并没有安装桌面选项,那么就还需要用yum安装一下桌面:

[root@sprixin ~]# yum groupinstall "X Window System" "Desktop"

修改配置文件

Centos6

编辑/etc/sysconfig/vncservers, 添加以下内容:

[root@sprixin ~]# vim /etc/sysconfig/vncservers

VNCSERVERS="1:sprixin"
VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared"

注:分辨率可以根据实际情况调整,分辨率不合适可能导致vnc连接显示黑屏的现象。

centos7

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

vim /etc/systemd/system/vncserver@\:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
# 将这里的 my_user 替换为你想使用 VNC Server 的用户名
ExecStart=/usr/bin/vncserver %i -geometry 1280x1024
# 将这里的 my_user 替换为你想使用 VNC Server 的用户名
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
# 添加这一行设置 HOME 环境变量
Environment="HOME=/home/my_user"

[Install]
WantedBy=multi-user.target

或者

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#my_user是你想使用VNC Server的用户名
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
#my_user是你想使用VNC Server的用户名
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

设置VNC密码

[root@sprixin ~]# su sprixin
[sprixin@sprixin ~]$ vncpasswd
Password:
Verify:
[sprixin@sprixin ~]$ exit

Centos7开机自启

[root@sprixin ~]#  systemctl daemon-reload
[root@sprixin ~]#  systemctl restart vncserver@\:1.service
[root@sprixin ~]#  systemctl enable vncserver@\:1.service

Centos6开机自启

[root@sprixin ~]#  chkconfig vncserver on
[root@sprixin ~]#  service vncserver restart
posted @ 2024-05-21 15:46  张强0514  阅读(29)  评论(0编辑  收藏  举报