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

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中工具均能连接

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索vnc
, centos7
, 安装vnc
, Centos7远程桌面
vnc/vnc-server
centos安装vnc server、centos7安装vncserver、centos vncserver配置、centos 7 vncserver、centos vncserver,以便于您获取更多的相关知识。

时间: 2024-09-22 07:04:26

Centos7远程桌面 vnc/vnc-server的设置详解_Linux的相关文章

CenterOS 中安装Redis及开机启动设置详解_Linux

CenterOS 中安装Redis及开机启动设置详解 从官方下载最新Redis进行安装,官网地址:http://redis.io/download $ wget http://download.redis.io/releases/redis-3.2.3.tar.gz $ tar xzf redis-3.2.3.tar.gz $ cd redis-3.2.3 $ make $ make install Redis启动 RedisServer /path/to/redis.conf Redis关闭(

服务器端包含、嵌入技术SSI(Server SideInc lude)详解_Linux

SSI简介 SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等.其主要作用有: 1.显示服务器端环境变量<#echo> 2.将文本内容直接插入到文档中<#include> 3.显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等) 4.直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序) 5.设置SSI信息显示格式<#config>(如文件制作日期/大小显示方式) 6.高级SSI<

Win7系统远程桌面连接不上怎么设置?

  Win7系统远程桌面连接不上怎么设置? 一般情况下,对Win7的远程连接只需要5步即可完成远程连接的设置: 1)查询并记录远程计算机的IP,开始--运行--输入cmd,回车,准确查看并记录ipadress 2)给计算机的账户设置一个密码 3)计算机的属性-远程-允许远程登录 4)电源选项(使计算机进入睡眠状态:更改为"从不"),很重要,进入睡眠的电脑是无法远程登录的. 5)关闭防火墙(非必须的) 如果这几步骤设置完毕之后仍然无法远程连接WIN7电脑,请按照以下步骤逐项检查设置 1.

MySQL 中修改密码及访问限制设置详解

mysql|访问|详解 MySQL中修改密码及访问限制设置详解 MySQL是一个真正的多用户.多线程SQL数据库服务器.MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成.由于其源码的开放性及稳定性,且与网站流行编?挥镅?PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用.处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求.下面就分别讨论,供大家参考. 一.MySQL修改密码方法总结 首

UITabBar设置详解

UITabBar设置详解   效果图   说明 1. 设置tabBarItem中的图片以及标题 2. 设置标题文本样式 3. 修改tabBar背景色   源码 https://github.com/YouXianMing/UITabBarControllerIcon   细节 设置标题文本样式 修改tabBar背景色 真实图片呈现  

host文件设置详解

  host文件设置详解 有很多朋友不清楚Host文件是什么东西?其实hosts文件是用来记录主机ip地址和主机名的对应关系,建立后就可以用主机名来访问主机,而不必记ip地址了.(HOSTS就是本地的一个简易 DNS,它优先于DNS服务器的查询;呵呵,我就是这么认为的.) winxp.win2k系统中存放在windows系统目录中的system32driversetc下面,win98在windows系统目录中下面.(windows系统目录一般就是c:windows). hosts文件是一个纯文本

SQL Server COALESCE函数详解及实例_Mysql

SQL Server COALESCE函数详解 很多人知道ISNULL函数,但是很少人知道Coalesce函数,人们会无意中使用到Coalesce函数,并且发现它比ISNULL更加强大,其实到目前为止,这个函数的确非常有用,本文主要讲解其中的一些基本使用:   首先看看联机丛书的简要定义:  返回其参数中第一个非空表达式语法:  COALESCE ( expression [ ,...n ] ) 如果所有参数均为 NULL,则 COALESCE 返回 NULL.至少应有一个 Null 值为 NU

解决Windows 7远程桌面到Windows server 2003太慢的问题

刚装好WINDOWS SERVER2003,从WINDOWS7上远程桌面,鼠标都一动一动的,慢得要命.从其他 WINDOWS SERVER2003远程过去则没任何问题. 网上查了查,有人说桌面主题的原因,改了也没用.后来忽然想到是不是显卡 驱动的事. 装了显卡驱动,重启,解决问题. 本文出自 "张宇(数据恢复)" 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/752381

Vultr VPS安装Windows 7系统及ISO上传和部署设置详解

对于老左这样一般的用户,选择和购买Linux VPS主机最多就安装个网站Web环境部署个网站,或者用来上网加速用途.但是,对于有些更多实际项目的用户而言,有很多的用途可以使用,比如挂机.挂软件.安装Windows或者远程桌面环境模拟项目操作.曾经一直怀疑这么多VPS主机商.这么多促销活动发布,怎么还有这么多用户去购买,一般自用建站用途完全足够,原来VPS还可以用各种用途. 在老左博客中,也分享过多篇Vultr VPS部署Windows系统的文章,其实大部分都大同小异,唯独我们需要有一个ISO集成