Centos7远程桌面 vnc/vnc-server的设置详解

作者:lqh 时间:2023-02-16 09:29:01 

Centos7与Centos6.x有了很大的不同。

为了给一台服务器装上远程桌面,走了不少弯路。写这篇博文,纯粹为了记录,以后如果遇到相同问题,可以追溯。

1、假定你的系统没有安装vnc的任何软件,那么,首先安装vnc

yum -y install tigervnc-server tigervnc

2、Centos7之前的系统,如果安装vnc一般都需要配置


[root@localhost ~]# cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service

但是,如上所述,Centos7需要配置的文件在


[root@localhost ~]# ll /lib/systemd/system/vncserver@.service
-rw-r--r--. 1 root root 1744 Jun 10 14:15 /lib/systemd/system/vncserver@.service

3、文件内有如下提示


# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service
# 2. Edit <USER> and vncserver parameters appropriately
#  ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service

4、复制一份文件,并改名为vncserver@:1.service

[root@localhost ~]# cp /lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:1.service

5、将文件中的<User>用你当前的用户替换,将%i替换为1


[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 :1 > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280x720 -depth 24"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

6、更新systemctl

systemctl daemon-reload

7、设置为自动启动

systemctl enable vncserver@:1.service

8、启动vnc服务

systemctl start vncserver@:1.service

9、在iptables中加入对应的端口5901(注意,如果有其他用户,那么也需要将端口加上。vnc的端口默认是5900 + n)


[root@localhost system]# cat /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

注意:

1、如果你不配置和启用防火墙,此时用VNC Viewer连接的话,会报:"connect:Connection timed out(10060)"错误。

2、本文是以root用户为例,如果其他用户也需要登录,那么,还需要将文件复制为

cp /lib/systemd/system/vncserver@.service/lib/systemd/system/vncserver@:2.service

同时,将文件内的%i改为2,并建立对应用户的vncpasswd。

3、你可以通过UltraVNC,TigerVNC或者RealVNC Viewer进行访问,我在win7下使用这3中工具均能连接

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:Centos7,vnc
0
投稿

猜你喜欢

  • bash命令使用详解

    2023-02-21 21:03:00
  • Exchange 服务器的备份与保护说明

    2010-02-23 18:35:00
  • 如何取消GoDaddy主机的账户

    2010-05-03 13:16:00
  • 手机博客成新宠 迷你博客可发图文视频

    2008-05-04 11:36:00
  • 贺岁片大混战 美图秀秀首映备忘帮你忙

    2009-11-23 08:53:00
  • 手把手教你启用Win10的Linux子系统(图文超详细)

    2021-09-11 05:35:13
  • 解析Web接口描述语言WSDL(4)

    2010-04-06 18:33:00
  • 网上安家步步高;ADSL建站初探

    2010-04-14 18:43:00
  • Linux中使用crond工具创建定时任务的方法

    2021-04-12 18:06:26
  • 利用win10自带虚拟机hyper-v安装centos7方法详解

    2023-09-01 13:32:09
  • 单页面SEO优化到底是不是海市蜃楼

    2008-01-23 19:07:00
  • Windows Server 2003网络服务器安全攻略

    2007-04-28 09:36:00
  • 和计算机编程有关的101条伟大的名言[译]

    2009-06-01 18:32:00
  • SQL注入原理深度解析

    2010-02-21 11:46:00
  • VMware workstation虚拟机兼容性问题的解决方法

    2023-11-03 10:08:24
  • linux查看服务器开放的端口和启用的端口多种方式

    2021-03-21 07:04:37
  • Linux中find命令的用法汇总

    2023-10-05 03:29:01
  • 美图秀秀打造《暮光之城新月》魔幻海报

    2009-11-23 16:18:00
  • Vmware安装OpenWrt15.05虚拟机教程

    2022-08-17 14:54:11
  • 百度i贴吧另类推广日IP过千-淘宝客收入过千

    2010-03-07 15:49:00
  • asp之家 网站运营 m.aspxhome.com