1. 安装tigervnc-server

yum install tigervnc-server

2. 设置vncserver服务器

将默认提供的文件复制到/etc/systemd/system,命令如下:

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

修改配置

vi /etc/systemd/system/vncserver@:1.service

将其中<USER>替换为你想要的用户名,本人使用的账号为root,添加设置分辨率的参数-geometry 1280x720,所有内容如下

# The vncserver service unit file
#
# Quick HowTo:
# . Copy this file to /etc/systemd/system/vncserver@:<display>.service
# . Edit <USER> and vncserver parameters appropriately
# ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# . Run `systemctl daemon-reload`
# . Run `systemctl enable vncserver@:<display>.service`
# . . . [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=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x720"
PIDFile=/root/.vnc/%H%i.pid # 普通用户可能路径为 /home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install]
WantedBy=multi-user.target

重新加载配置:

systemctl daemon-reload

如果需要可以设置成开机启动:

systemctl enable vncserver@:.service

3. 设置防火墙

首先判断firewalld是否启动

firewall-cmd --state

如果没有启动,先启动防火墙

systemctl start firewalld

添加端口号5901-5905例外

firewall-cmd --permanent --zone=public --add-port=-/tcp

重新加载防火墙

firewall-cmd --reload

可以使用下面命令查看端口号是否被加入

firewall-cmd --list-all-zones

4. 设置VNC密码

通过ssh,用oracle用户名登录到服务器,执行下面命令

vncserver

终端会提示你输入密码,如下

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify: New 'lenmomDesktop:1 (root)' desktop is lenmomDesktop: Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/lenmomDesktop:.log

如果想修改密码,可以使用vncpasswd。现在已经有一个vnc服务在运行了,但我们需要使用刚刚配置的服务来启动,所以我们需要先杀死刚刚的vnc服务,使用下面命令:

vncserver -kill :

接下来,重启服务:

systemctl daemon-reload
systemctl restart vncserver@:1.service

使用下面命令查看该服务是否正确运行

systemctl status vncserver@:.service -l

如果正确启动,输出应为:

vncserver@:.service - Remote desktop service (VNC)
Loaded: loaded (/etc/systemd/system/vncserver@:.service; enabled; vendor preset: disabled)
Active: active (running) since 日 -- :: CST; 12h ago
Process: ExecStart=/usr/sbin/runuser -l oracle -c /usr/bin/vncserver %i -geometry 1280x720 (code=exited, status=/SUCCESS)
Process: ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null >& || : (code=exited, status=/SUCCESS)
Main PID: (Xvnc)
CGroup: /system.slice/system-vncserver.slice/vncserver@:.service
‣ /usr/bin/Xvnc : -desktop 127.0.0.1: (oracle) -auth /home/oracle/.Xauthority -geometry 1280x720 -rfbwait -rfbauth /home/oracle/.vnc/passwd -rfbport -fp catalogue:/etc/X11/fontpath.d -pn
7月 :: 127.0.0.1 systemd[]: Starting Remote desktop service (VNC)...
7月 :: 127.0.0.1 systemd[]: Started Remote desktop service (VNC).

如果想配置多用户同时访问,需要将上面vncserver@:1.service,改为vncserver@:2.service,然后配置其中用户名、分辨率参数,再按上述步骤做一遍。

Windows远程桌面连接CentOS 7的更多相关文章

  1. 通过windows远程桌面连接CentOS系统

    前提: CentOS安装桌面,如果无桌面,请执行 # yum -y groups install "GNOME Desktop" # startx 1 2 配置源 # yum in ...

  2. CentOS7配置图形界面及设置vnc远程连接、windows远程桌面连接

    安装CentOS桌面 yum groupinstall "GNOME Desktop" 重启,进入终端,将启动模式变更为图形模式 systemctl set-default gra ...

  3. [转帖]CentOS7安装xrdp(windows远程桌面连接linux)

    CentOS7安装xrdp(windows远程桌面连接linux) https://blog.csdn.net/sgrrmswtvt/article/details/81869208 You Konw ...

  4. Windows 远程桌面连接 CentOS7 (xrdp)

    Windows 远程桌面连接 CentOS7 (xrdp) 前提: CentOS安装桌面,如果无桌面,请执行: yum -y groups install "GNOME Desktop&qu ...

  5. Windows远程桌面连接Mac OS X

    Windows远程桌面连接Mac OS X   第一步:Mac OS X 10.5 已经增加支持了由VNC Viewer访问的功能,设置如下:   系统偏好设置-共享-勾选“屏幕共享”,然后在电脑设置 ...

  6. windows 远程桌面连接 RPi 2B

    /************************************************************************* * windows 远程桌面连接 RPi 2B * ...

  7. c#实现windows远程桌面连接程序

    c#实现windows远程桌面连接程序 使用winform制作windows远程桌面连接程序,windows自带了远程桌面连接,我们需要将远程桌面连接集成 到自己的winform程序,并实现管理远程主 ...

  8. 通过xrdp服务实现windows远程桌面连接树莓派

    如题:通过xrdp服务实现windows远程桌面连接树莓派 受同学影响,最近接触到了树莓派,又加上自己技痒想试一下这个小东西究竟能做什么,所以开始了树莓派学习之旅. 正题开始-xrdp实现window ...

  9. c#实现windows远程桌面连接程序代码

    使用winform制作windows远程桌面连接程序,windows自带了远程桌面连接,我们需要将远程桌面连接集成 到自己的winform程序,并实现管理远程主机的配置. 远程桌面核心类库 windo ...

随机推荐

  1. 浅析C#中ASP.NET页面的生存周期

    一般来说,页要经历下表概述的各个阶段.除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些阶段并不特定于页. 阶段 说明 页请求 页请求发生在页生命周期开始之前.用户请求页时,ASP.NET ...

  2. Android 代码实现viewPager+fragment 模仿今日头条的顶部导航

    模仿今日头条的顶部导航:    下载地址: http://download.csdn.net/detail/u014608640/9917700 效果图:

  3. 基于Vue的后台选择推荐

    引言: Vue.js目前是业界大名鼎鼎的Web解决方案,具体有点,我这里就不再赘述了,感兴趣的童鞋自行查找阅读,这里罗列一下,这几天自己研究的成果,管理后台. 管理后台 Vue Element Adm ...

  4. 深入理解Hystrix之文档翻译

    转载请标明出处: http://blog.csdn.net/forezp/article/details/75333088 本文出自方志朋的博客 什么是Hystrix 在分布式系统中,服务与服务之间依 ...

  5. topcoder WCNMLGB

    点开题->断开连接->再也上不去->我玩NM

  6. Mac 配置前端基本环境

    一,sublime 下载一个版本,替换packages,要想shift  command p管用,得在sublime里面control -,然后把 import urllib.request,os,h ...

  7. UNIX 基础知识

    登陆       1.登录名            系统在其 口令文件(通常是/etc/passwd文件) 中查看用户名,口令文件中包含了有关用户的信息.       2.shell          ...

  8. SimpliciTI无线开发 — 快速搭建低功耗、低成本无线传感器网络

    一.初闻SimpliciTI SimpliciTI是TI在2007年宣布推出的针对小型简单RF网络的专有低功耗协议,因其简化了具体的实施操作,降低对微控制器资源的占用,故基于SimpliciTI的RF ...

  9. HDU - 5887:Herbs Gathering (map优化超大背包)

    Collecting one's own plants for use as herbal medicines is perhaps one of the most self-empowering t ...

  10. Java并发--synchronized

    以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何解决线程安全问题? 三.synchronized同步方法或者同步块 转载原文链接:http://www.cnblogs.com/dol ...