centos7.6远程图形桌面开启和VNC连接

2023-05-16


centos7.6远程图形桌面开启和VNC连接

(一)安装 yum install tigervnc tigervnc;yum install tigervnc tigervnc-server –y;【搞什么鬼,重启服务器后就丢了,还要重装一遍?!】

1.安装tigervncserver

yum install tigervnc-server tigervnc-server-module

(二)在WINDOWS中安装VNC VIEWER

在WINDOWS中运行VNC VIEWER

1、启动vnc client,使vncviewer处于监听状态;
# vncviewer -listen
b、启动vncserver
# vncserver

vnc viewer连接:192.168.168.168::5901【注意:是两个冒号】输入密码并保存密码。

或者用这个连接:192.168.168.168:1。【这个比较容易出错,常常连不上。】

 

2.拷贝LIB库中拷贝配置文件到ETC目录中编辑

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

3.进入到配置文件目录

cd /etc/systemd/system

4.修改配置文件

vi vncserver@:1.serve


(4) 切换至插入模式(Insert mode)编辑文件

  在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

 退出vi及保存文件

先按一下「ESC」键转到「命令行模式(command mode)」,再按一下「:」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存)

   : wq (输入「wq」,存盘并退出vi)

   : q! (输入q!, 不存盘强制退出vi)

(5)修改关键几行如下:
Type=forking

User=root
ExecStart=/usr/bin/vncserver :1 -geometry 1024x768 -depth 16 -securitytypes=none -fp /usr/share/X11/fonts/misc
ExecStop=/usr/bin/vncserver -kill :1


 5.  启用配置文件

systemctl enable vncserver@:1.service

 

6. 设置登陆密码

vncpasswd

设置只读密码

启动vncserver

systemctl start vncserver@:1.service  

 

 8 . 启动状态查看

systemctl status vncserver@:1.service

 

 9.查看端口状态

netstat -lnt | grep 590*

 

查看服务器IP变化:
ifconfig


说明:Xfce与KDE,Gnome都是图形桌面环境,其特点是占用资源更小资源占用情况大致为:Gnome>KDE>Xfce。

 

二、VNC的启动和重启:
# vncserver

七、开机自启动vncserver服务:
# systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service

 

 安装vncserver服务端和客户端。

输入命令:yum install tigervnc tigervnc-server –y

注意:网上很多教程这里是不对的,centos从6.0以上开始不再是vnc, 改成 tigervnc了。

前期准备:

关闭防火墙,centos的防火墙是firewalld,关闭防火墙的命令

systemctl stop firewalld.service【在这里坑卡了几个小时】

查看防火墙状态   service iptables status


如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下   :

[root@localhost~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT    #  

配置防火墙规则,允许vnc远程连接,此处一定要进行配置。

如果是阿里云,腾讯云等服务器,需要在安全组中配置,打开5901端口,可以用过下面的步骤

[root@xxx ~]# vi /etc/sysconfig/iptables(实际上,这个文件不存在)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT #开放 "5901" 端口。

(如果已占用需要换另外的端口号,记得在阿里云,腾讯云管理页面添加端口放行规则)

3、或编辑防火墙设置 

查找IPTABLES文件的命令是:find / -name "iptables*"

(查找VNC文件的命令是:find / -name "vnc*")

添加 -A RH-Firewall-a-INPUT  -m state --state NEW -m tcp -p tcp --dport 5901 - j ACCEPT      

以上一句加入在icpm-host-prohibited一行之前

重新启动防火墙生效:
service iptables restart。当你启动vnc服务后,你可以用netstat -l | grep 59(netstat –tunlp,不行)命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。

使用下面命令开启这些端口:
# vim /etc/sysconfig/iptables
添加:
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5801 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 6001 -j ACCEPT

1、启动vnc client,使vncviewer处于监听状态;
# vncviewer -listen
b、启动vncserver
# vncserver

(九)VNC无法输入字符,要在本机环境变量里设置英文,远程和控制端的输入必须一致。

有时候死活不行【坑卡在这三小时】,就要把远端的VNCSERVER先杀死再开,重新启动服务器也不行的。必须VNC进程。vncserver -kill :1,然后vncserver :1;就行了。这次不用登陆,直接就看到桌面了,怪异得很。【还是有问题的,后面要研究】

将当前的vncserver 进程 kill,然后再次分配该vncserver,再次登入就好了。

提醒:退出时直接关闭vnc viewer,千万不要logout。


安装vncserver服务端和客户端。

输入命令:yum install tigervnc tigervnc-server –y

注意:网上很多教程这里是不对的,centos从6.0以上开始不再是vnc, 改成 tigervnc了。

 前期准备:

关闭防火墙【重要】,centos的防火墙是firewalld,关闭防火墙的命令

【在这里坑卡了几个小时】
systemctl stop firewalld.service


如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下   :

[root@localhost~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT    #  

5、更新防火墙的规则 
更新规则的目的就是为了让防火墙放行在前面步骤当中配置的端口,本例中为5903端口

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

firewall-cmd --reload

或者执行如下语句,直接放行vnc服务

firewall-cmd --permanent --add-service vnc-server

systemctl restart firewalld.service

3、或编辑防火墙设置 /etc/sysconfig/iptables
添加 -A RH-Firewall-a-INPUT  -m state --state NEW -m tcp -p tcp --dport 5901 - j ACCEPT      加在icpm-host-prohibited一行之前
重新启动防火墙生效:
service iptables restart。

当你启动vnc服务后,你可以用netstat –tunlp命令来查看vnc服务所使用的端口,可以发现有5801,5901,6001等。使用下面命令开启这些端口:
# vim /etc/sysconfig/iptables
添加:

[root@testdb ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5801 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 5901 -j ACCEPT
-A RH-Firewall-l-INPUT -p tcp -m tcp –dport 6001 -j ACCEPT


(八)链接后显示无法加密通道的提示在屏幕下方,怎么解决。

 


 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

centos7.6远程图形桌面开启和VNC连接 的相关文章

  • Centos系统中mongodb的安装详解

    1 mongodb安装 MongoDB的下载网址 Download MongoDB Community Server MongoDB 将下载的压缩包文件上传到centos系统中 可以直接使用rz scp或者可视化工具上传 解压缩文件 Mon
  • 下载 CentOS 7 – DVD ISO 映像

    CentOS 是一个 Linux 操作系统 它是 Red Hat Enterprise Linux 100 兼容的重建版 用户可以免费下载并使用该企业级操作系统 CentOS 项目宣布了发行版的新更新 发布了CentOS 7 9它源自 Re
  • 大数据应用——Hadoop运行模式(本地运行)

    Hadoop运行模式包括 本地模式 伪分布式模式以及完全分布式模式 Hadoop官方网站 http hadoop apache org 4 1本地运行模式 4 1 1 官方Grep案例 1 创建在hadoop 2 7 1文件下面创建一个in
  • 小米造车?年轻人的第一辆电动车?

    素来有着价格屠夫称号的 小米 终于要对电动车出手了 事件简讯 昨天下午 据 晚点LatePost 爆料 小米 已确定造车 并视其为战略级决策 不过具体形式和路径还未确定 或许仍有变数 一位知情人士称 小米造车或将由小米集团创始人雷军亲自带队
  • python3.7在centos下安装pygame

    python编程从入门到实践 一书的第二部分开始 需要安装pygame 我用的是centos7 里面有内置的python2 我自己装了python3 7 pip安装pip3 安装过程网上教程很多 但是一般安装的不完全 需要注意的是安装ssl
  • 在 Docker 容器中使用 VNCserver + GUI 应用程序 + Virtual Display

    我想在 docker 容器内运行 firefox 或任何图形应用程序 我的要求 当我启动容器时 我应该创建一个虚拟显示 启动 VNC 服务器 然后启动 GUI 应用程序 这意味着容器成功启动后 我可以通过 VNC 客户端连接到容器内运行的
  • InnoDB:错误:空间标头页由数据文件 ./ibdata1 中的零字节组成

    我的 WordPress 设置非常好 但今天服务器突然停止加载我的网站 我登录并重新启动我的 centos 7 VPS 重启后没有启动MariaDB 这是我在日志中发现的内容 141026 18 13 50 Note usr libexec
  • centos libgeos 存储库丢失

    在 centos 7 3 上 最小尝试安装 shapely 或 geopandas 需要访问https github com libgeos libgeoslibgeos 尝试通过安装这个sudo yum install libgeos d
  • CentOS 7 上的 Python3.5 的 Pygame

    先谢谢您的帮助 我正在尝试为 Python 3 5 安装 Pygame 我花了很多时间进行研究 发现 Windows 上可以 但 CentOS 上却没有 是否可以在 CentOS 7 上安装 Python 3 5 的 Pygame 如果是这
  • CentOS 7 上 Ambari 2.7.5 安装失败

    我正在 CentOS 7 计算机上安装 Apache Ambari 2 7 5 我正在关注Apache 网站上的安装指南 指南第 1 步的最后一个命令 mvn B 全新安装 rpm rpm DnewVersion 2 7 5 0 0 Dbu
  • 我无法通过 VNC 查看 WPF Windows 应用程序的上下文菜单

    我可以打开上下文菜单 但无法通过 VNC 查看打开的菜单列表 我知道我可以通过直接检查vnc服务器机器来打开上下文菜单 我在不同的 vnc 服务器 客户端计算机 尽管它们都是 Windows Vista 和不同的 wpf 应用程序上进行了测
  • tcsh 脚本不退出

    我正在运行 CentOS 7 并且 tcsh 脚本出现问题 我有一个名为 quittest 的简单脚本 bin tcsh echo Simple Test exit 0 当我从终端运行 quittest 时 我得到 Simple Test
  • 系统上未安装 docker-runc

    我最近更新了基于 Centos 7 的机器 从那时起 我无法启动任何码头工人 有人对这个问题有经验吗 如果有 你是如何解决的 感谢您的宝贵帮助 错误日志下方 docker run it centos6 labs ompi161 devtoo
  • 如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1)

    我们想在centos 7中升级OpenSSL但没有成功 原因可能是这样的 通过 yum install openssl11 将 CentOS 7 升级到 OpenSSL 1 1 1 https stackoverflow com quest
  • Centos 7 Postgres 服务的环境变量

    最近我遇到了使用自定义 PGDATA 路径启动 postgresql 服务的问题 它尝试查找未初始化的默认数据目录 var lib pgsql 9 3 data 因此触发了这些错误 问题似乎是 Centos 7 上的服务启动器删除了所有环境
  • 无法在 CentOS 7 上启动 postgresql 服务

    无法在 CentOS 7 上启动 postgresql 9 5 我关注了这个页面 https wiki postgresql org wiki YUM Installation https wiki postgresql org wiki
  • Composer proc_open():分叉失败 - 无法分配内存

    我在运行时遇到与其他人相同的错误php composer phar update The following exception is caused by a lack of memory and not having swap confi
  • git-http-backend 与 apache2.4 Centos 7

    我尝试在我的 apache 服务器上设置 Git 服务器 但它不起作用 我得到了以下 git conf SetEnv GIT PROJECT ROOT var www html git project1 SetEnv GIT HTTP EX
  • 在 xCode 界面生成器中,是否可以使用 control+drag 将视图元素与文件所有者连接起来?

    通过 TightVNC 连接到 Mac Mini 来处理 iPhone 应用程序 Interface Builder 中用于将视图元素连接到文件所有者的控制 拖动操作不起作用 我没有看到连接线 当我将键盘 鼠标和显示器连接到 Mini 并直
  • GNU shell 函数在意外标记“(”附近出现语法错误

    我想确定我的 makefile 中 Intel Fortran 编译器的版本 因此我添加了一些脚本GNU shell功能如下进行测试 VERIFORT shell ifort version VERIFORT shell ifort ver

随机推荐