Step 1: 在CentOs7上安装Tigervnc-server

Step 2: 使用VNC Client连接到CentOS桌面

和之前的另一篇操作文档VNC Viewer轻松连接远程CentOS6.8桌面不同,新的CentOS7有许多地方配置发生了变动,所以在这里重新说明一下。

Step 1: 在CentOs7上安装Tigervnc-server

1. 安装Tigervnc-server

Tigervnc-server is a program which executes an Xvnc server and starts parallel sessions of Gnome or other Desktop Environment on the VNC desktop.

同个用户可以通过多个客户端使用VNC会话。在CentOS7上安装Tigervnc-server请打开终端,使用root用户权限安装:

sudo yum -y install tigervnc-server

2. 安装完毕后,切换到你想使用Tigervnc-server的用户,然后使用下列命令对VNC设置密码,需要注意的是密码长度必须为6位以上:

su - your_user

vncpasswd

系统提示:

[aukuno@localhost ~]$ vncpasswd

Password:

Verify:

Would you like to enter a view-only password (y/n)? n

A view-only password is not used

3. 接下来,在系统配置文件路径下为你的用户添加一个VNC服务配置文件(daemon configuration file)。需要注意的是拷贝至系统路径需要root权限。

加入当前用户不具有root权限,请切换到root用户(su - root)或者使用以下命令:

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

4. 下一步,编辑从系统路径(/etc/systemd/system/)拷贝过来的VNC的模板配置文件。将其中的用户名改为你的用户名。

(注意) 在 @后面的数字1表示的是显示界面的序列号,对应的端口是port 5900+序列号。对于每一个启动的vncserver服务,端口号5900会自增1。

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

添加下列行到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=/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

5. 添加完毕后,重新运行系统systemd的初始化程序以便使新的配置文件生效,然后重启TigerVNC server

与此同时,检查VNC service的状态同时启用VNC daemon system-wide。

sudo systemctl daemon-reload

sudo systemctl start vncserver@:1

sudo systemctl status vncserver@:1

sudo systemctl enable vncserver@:1

Start VNC Service

6. 我们可以查看VNC server占用的端口号,使用命令ss——CentOS 7下用来显示网络sockets 占用的命令。因为我们刚刚打开了一个显示会话,所以目前打开的端口应该是5901/TCP.

同样的,使用ss命令需要root权限。假如不同用户登录到了本机,对应的端口号就应该是5902,接下来应该是5903 等等,端口6000+是用于X应用连接到VNC server的.

ss -tulpn| grep vnc

Verify VNC Listening Ports

7. 为了从外界访问到CentOs,你还需要确保VNC server对应的端口可以通过防火墙

目前我们只打开了一个端口5901,我们使用以下命令将5901添加到防火墙规则。

sudo firewall-cmd --add-port=5901/tcp

sudo firewall-cmd --add-port=5901/tcp --permanent

Step 2: 使用VNC Client连接到CentOS桌面

8. 连接

Being a platform independent protocol, remote Graphical User Interface VNC connections can be performed from almost any operating system with a GUI and a specialized VNC client.

A popular VNC client used in Microsoft based operating systems, fully compatible with Linux TigerVNC server, is the RealVNC VNC Viewer.

打开VNC Viewer,在VNC Server一栏输入CentOs的ip地址,需要加上对应的端口号(192.168.1.23:5901),敲击回车。

当连接建立以后,会有warning提醒连接没有加密,点击继续即可。

VNC Viewer Client

VNC Viewer Client Connection

9. 接下来会弹出密码确认窗口,输入在第二点中设置的密码,敲击ok即可连接到CentOs7

VNC Server User Password

VNC Remote CentOS Desktop

(注意)第一次连接可能出现显示分辨率失常的情况,断开重新连接以及进入桌面后调整Display的分辨率可以使其显示正常。

linux7 vnc看不到桌面,VNC Viewer轻松连接远程CentOS7桌面相关推荐

  1. VNC轻松连接远程Linux桌面

    VNC轻松连接远程Linux桌面   VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). ...

  2. 麒麟linux访问windows桌面,VNC轻松连接远程中标麒麟桌面

    1.确认linux系统是否已安装VNC服务 rpm -q vnc-server​ 返回VNC版本号则已安装,提示未安装则需要手动安装. 2.已联网,通过网络下载安装 ​yum install tige ...

  3. 使用VNC连接远程linux桌面

    一.linux服务器端开启vnc服务 1. 首先用secureCRT连接服务器,安装VNCServer服务端软件包: #yum-y install vnc *vnc-server* 2. 首次安装时, ...

  4. centos桌面进入服务器,解决如何在centos7桌面中打开终端_网站服务器运行维护

    如何解决在Centos中NAT无法上网_网站服务器运行维护 在Centos中NAT无法上网的解决方法:首先将网络设置为"DHCP"自动获取IP:然后查看主机的相关服务是否开启:最后 ...

  5. 桌面版阴阳师无法连接服务器,阴阳师桌面版连接不上服务器怎么解决[多图]

    阴阳师桌面版上线了,但是有很多小伙伴反映桌面版连接不上服务器,那该如何是好呢?本期手游汇小编带来阴阳师桌面版连接不上服务器解决思路,希望对你有所帮助! 阴阳师桌面版连接不上服务器解决思路 阴阳师桌面版 ...

  6. mac远程连接linux 服务器桌面by VNC

    为了远程使用Linux服务器,折腾了一个下午.最终看来还是用vnc最简单了. 实验室有两台强劲的Linux服务器用来做研究.之前我一直都是用ssh登到服务器上去码代码,反应速度很快,感觉很不错.但是因 ...

  7. ios 远程控制linux服务器,mac远程连接linux 服务器桌面by VNC

    实验室有两台强劲的Linux服务器用来做研究.之前我一直都是用ssh登到服务器上去码代码,反应速度很快,感觉很不错.但是因为在做机器视觉,难免需要看远程的图片.命令行虽然快,总不能每次都把图片拷贝到本 ...

  8. 在桌面上创建一个宽带连接服务器,win7宽带连接怎么创建桌面

    win7系统是一款大家用了都说好的系统.最近一直有小伙伴们在问win7宽带连接怎么创建桌面的问题?今天小编就为大家带来了win7宽带连接创建设置一起来看看吧. win7宽带连接创建设置: 1.点开始, ...

  9. CentOS7桌面版系统使用的一些小技巧

    1. 清空~/.kde/ 文件下的文件,登陆后不显示桌面的解决方法 在使用CentOS7 桌面系统时,有时候打开文件会很卡.这时我们需要清空当前用户下的 .kde 文件下的所有文件. 再重新登陆该用户 ...

最新文章

  1. 深入Java核心 探秘Java垃圾回收机制
  2. vlan间访问控制的三种方法
  3. mongodb mysql 写_MySQL和MongoDB语句的写法对照
  4. java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能
  5. Oracle 远程 RAC 打造双活数据中心 | 从容灾迈向双活案例分享
  6. 疫苗:Java HashMap的死循环(转)
  7. java作业——Day007
  8. ant-Design------select的option 随页面滚动的问题
  9. 开课吧-Java常见面试题:重载和重写的区别?
  10. C#(winform)为button添加背景图片,并去掉各种边框
  11. ae合成设置快捷键_【教程】你不知道的全网最全ae快捷键【基础篇】
  12. 2021-08-01 武大账号访问知网
  13. 【过程挖掘算法3】Heuristic Miner(启发式挖掘算法)
  14. 马士兵老师Struts2学习笔记
  15. UC电脑端PC端浏览器下载,UC浏览器凉了?
  16. Latex爬过的坑(2)——I was expecting a ‘,‘ or a ‘}‘
  17. 京东面试官:给我说说你简历上的订单系统是如何设计的?尽量详细点~
  18. [原创] 在MFC中大家都习惯用CStdioFile来处理文本文件,可是为什么CStdioFile不叫CTextFile?
  19. 关于原生解析的简单使用
  20. 考研数学145分之路:暑期精读大学数学课本

热门文章

  1. Linux内核深入理解中断和异常(5):外部中断
  2. Linux 内核中的数据结构:双链表,基数树,位图
  3. python 单链表是否有回路_(Python3)数据结构--单链表之判断链表是否有环
  4. python中easygui有几种_一、Python 模块EasyGui详细介绍
  5. 3d旋转相册代码源码_用代码制作3d相册签到墙(附源码)
  6. python爬虫基本原理_Python爬虫【一】爬虫的基本原理
  7. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi
  8. 源代码src修改为本地图片_20 行 Python 代码批量抓取免费高清图片!
  9. 谷歌浏览器设置请求头_2020年 谷歌SEO优化 十大技巧(四)
  10. matlab自相关法,Matlab计算自相关和互相关