• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

CentOS7安装VNC

Centos eason 82次浏览 0个评论 扫描二维码

安装VNC相关包

sudo yum -y install tigervnc tigervnc-server tigervnc-server-module

复制配置模板文件为vncserver@:1.service

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

修改/lib/systemd/system/vncserver@:1.service配置文件

sudo vi /lib/systemd/system/vncserver@:1.service

将下列<USER>处都改成你想要通过VNC连接的用户,如当前用户eason

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

[Service]
Type=forking

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

[Install]
WantedBy=multi-user.target

设置VNC用户密码

vncpasswd

重新载入system配置

sudo systemctl daemon-reload

启动vncserver@:1.service服务并将服务添加至开机自启动

sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service

启动成功后,执行命令netstat -lntpu | grep vnc --color可以看到服务器上打开的vnc端口

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 28723/Xvnc          
tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 28723/Xvnc          
tcp6 0 0 :::5901 :::* LISTEN 28723/Xvnc          
tcp6 0 0 :::6001 :::* LISTEN 28723/Xvnc 

可以看到端口已开放5901

防火墙设置

为保证正常连接,要确保vnc服务相关端口已放行,查看防火墙服务端口开放情况

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s31f6
  sources: 
  services: ssh dhcpv6-client
  ports: 
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

可以看到本机只开放ssh服务端口,下面执行如下命令开放5901端口

sudo firewall-cmd --zone=public --add-port=5901/tcp --permanent
sudo firewall-cmd --reload


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明CentOS7安装VNC
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址