[Linux服务器] Linux系统之VNC工具安装及远程连接

189 0
Honkers 2025-5-23 13:27:43 来自手机 | 显示全部楼层 |阅读模式

一、VNC介绍

1.1 VNC简介

VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,可以实现远程控制计算机的功能。

1.2 VNC组成

VNC基本上是由两部分组成,在任何安装了客户端的应用程序(vncviewer)的计算机都能十分方便地与安装了服务器端的应用程序(vncserver)的计算机相互连接。

  • 客户端的应用程序vncviewer
  • 服务器端的应用程序vncserver

1.3 常见的VNC工具

  • RealVNC:是一款功能强大的VNC工具,支持多种操作系统,包括Windows、Linux、Mac OS X等,具有高安全性和可靠性。

  • UltraVNC:是一款免费的VNC客户端和服务器软件,支持Windows操作系统,提供了远程桌面、文件传输、文本聊天等功能。

  • TightVNC:是一个小巧而强大的VNC工具,支持Windows、Linux以及Unix等多种操作系统,具有较高的安全性和性能。

  • TigerVNC:是一个开源的VNC工具,支持Windows、Linux以及Mac OS X等多种操作系统,具有稳定性和高性能。

  • TeamViewer:是一款针对远程支持、远程控制和在线协作的应用软件,可以实现桌面共享、远程协助、文件传输等功能。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,服务器操作系统版本为centos7.6。

hostname本地IP地址操作系统版本内核版本
jeven192.168.3.166centos 7.63.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下,使用VNC工具,本地远程连接Linux桌面环境。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

  1. [root@jeven ~]# cat /etc/redhat-release
  2. CentOS Linux release 7.6.1810 (Core)
复制代码

3.2 检查系统内核版本

检查系统内核版本

  1. [root@jeven ~]# uname -r
  2. 3.10.0-957.el7.x86_64
复制代码

3.3 检查本地yum仓库状态

  • 配置阿里云的镜像源
  1. curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  2. sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
复制代码
  • 检查本地yum仓库状态
  1. [root@jeven ~]# yum repolist all |grep enable
  2. !base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com enabled: 10,072
  3. !extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com enabled: 515
  4. !updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com enabled: 4,996
复制代码

四、安装vncserver

4.1 安装vncserver工具

  • 下载 tigervnc-server的rpm包安装
  1. wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/tigervnc-server-1.8.0-21.el7.x86_64.rpm
复制代码
  1. rpm -ivh tigervnc-server-1.8.0-21.el7.x86_64.rpm
复制代码
  • 直接使用yum安装vncserver
  1. yum -y install tigervnc-server
复制代码

4.2 启动vncserver服务

直接使用vncserver命令启动ncserver服务,设置VNC访问密码。

  1. vncserver
复制代码

4.3 查看vncserver相关文件

默认在/root/.vnc/目录下

  1. [root@jeven ~]# ll /root/.vnc/
  2. total 20
  3. -rw-r--r-- 1 root root 332 Jun 29 12:37 config
  4. -rw-r--r-- 1 root root 540 Jun 29 12:37 jeven:1.log
  5. -rw-r--r-- 1 root root 6 Jun 29 12:37 jeven:1.pid
  6. -rw------- 1 root root 8 Jun 29 12:37 passwd
  7. -rwxr-xr-x 1 root root 540 Jun 29 12:37 xstartup
复制代码

4.4 查看vncserver命令

查看vncserver命令

  1. [root@jeven ~]# vncserver --help
  2. usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
  3. [-geometry <width>x<height>]
  4. [-pixelformat rgbNNN|bgrNNN]
  5. [-fp <font-path>]
  6. [-cc <visual>]
  7. [-fg]
  8. [-autokill]
  9. [-noxstartup]
  10. [-xstartup <file>]
  11. [-fallbacktofreeport]
  12. <Xvnc-options>...
  13. vncserver -kill <X-display>
  14. vncserver -list
复制代码
  • 查看启动的Server
  1. [root@jeven ~]# vncserver -list
  2. TigerVNC server sessions:
  3. X DISPLAY # PROCESS ID
  4. :1 53351
复制代码
  • 结束vncserver服务进程
  1. [root@jeven ~]# vncserver -kill :1
  2. Killing Xvnc process ID 53351
复制代码

4.5 查看vncserver监听端口

查看vncserver监听端口,vnc默认端口号是5900,开启第一个VNC进程就是访问5901端口,开启第二个就是5902,以此类推。

  1. [root@jeven ~]# ss -tunlp |grep vnc
  2. tcp LISTEN 0 5 *:5901 *:* users:(("Xvnc",pid=55624,fd=9))
  3. tcp LISTEN 0 128 *:6001 *:* users:(("Xvnc",pid=55624,fd=6))
  4. tcp LISTEN 0 5 :::5901 :::* users:(("Xvnc",pid=55624,fd=10))
  5. tcp LISTEN 0 128 :::6001 :::* users:(("Xvnc",pid=55624,fd=5))
复制代码

4.6 防火墙设置

  • 放行防火墙
  1. firewall-cmd --add-port=5901/tcp --permanent #放行5901端口
  2. firewall-cmd --reload #重新加载生效
复制代码
  • 如果在测试环境,可直接关闭防火墙
  1. systemctl stop firewalld && systemctl disable firewalld
复制代码
  • 关闭selinux
  1. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  2. setenforce 0
复制代码

五、本地VNC客户端连接Linux

下载VNC客户端,填写VNC Server的地址:192.168.3.166:5901
输入设置的VNC密码,即可远程连接Linux桌面了。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行