最近几天,到一个项目上安装Linux部署环境。由于服务器在机房,而进机房又比较麻烦,于是选择VNC远程连接Linux就显得自然而然了。以前也用过VNC,而且还经常使用,由于各个项目环境不太一样,这次也遇到几个问题,记下来,分享备忘。

使用VNC大致有以下几个问题需要关注:

1、VNC是否安装;

2、VNC服务是否启动;

3、网络是否通畅,包括IP、端口等。

Linux版本:RedHat Enterprise Linux Server release 6.5

VNC工具:vnc-4_1_2-x86_win32_viewer

第1个问题很好解决,如果vncserver命令无法使用,就说明没有安装,可以通过安装光盘使用yum命令安装,也可以下载单独vncserver的rpm文件安装,使用过的版本vnc-server-4.1.2-14.el5_6.6.x86_64.rpm

第2个问题,使用vncserver命令开启服务即可;

开启VNC服务:vncserver :1

关闭VNC服务:vncserver -kill :1

在第一次开发VNC服务,命令行会提示输入密码~

第3个问题,IP地址如果是局域网,只要在同一个网段就能访问到,如果是互联网,内部的局域网地址需要映射成互联网可以访问的IP地址

关于端口问题,VNC服务使用的端口号与桌面号相关,网上搜到的介绍如下:

VNC使用TCP端口从5900开始,对应关系如下

桌面号为“1”  ----端口号为5901

桌面号为“2”  ----端口号为5902

桌面号为“3”  ----端口号为5903

……

我也记住了,端口是从5900开始的。如果是有防火墙软件,需要把5900端口开放才能使用。于是联系网管开放了5900端口。很快网管也给了回复说5900端口已经开启。

可是问题出现了,我的VNCViewer连不上服务器,一直显示在拼命连接中

既然出现问题,那就找各种方法验证5900端口是否已经开放成功。

常用TCP/UDP端口参考http://blog.csdn.net/huiwenjie168/article/details/27328689

由于telnet命令也需要使用端口23,而23端口一般也不会开放。所以只能尝试其他方法。常用的还有以下几个命令:

traceroute命令:traceroute IP地址 -p 5900

nc命令:nc -z -w 1 IP地址 5900

netstat命令:netstat -apn | grep 5900

两种方法都尝试了,结果证明5900端口是通的。那为什么VNCViewer连不上呢?

IP地址是没问题的,因为在互联网可以ping通。那问题到底在哪里呢?

还是要从VNC的端口说起,网上一般都会搜到VNC的端口是从5900开始,桌面号1的端口是5901,桌面号2的端口是5902……

一般都是这么说,那5900对应哪个呢?

问题就在这里了,只能猜到是桌面号0的端口才是5900

于是开启桌面号为0的VNC服务,重新使用VNCViewer连接,这次果然可以了。

除了5900端口问题之外,又遇到一个新的问题,VNCViewer远程连接Linux桌面成功之后,看不见桌面。

除了VNC Config的提示窗口之外,其他的桌面图标、工具栏、任务栏等都看不见。

网上搜到的解决办法如下:

将xstartup文件的最后一行修改为“startkde &”,再重新启动vncserver服务后就可以登陆到KDE桌面环境

于是使用vi ./vnc/xstartup命令修改VNC设置,重启VNC服务,使用VNCViewer重新远程连接,结果还是看不见。

VNC远程桌面除了使用KDE桌面之外,还可以使用GNOME桌面。于是又将xstartup文件的最后一行修改为“gnome-session &”,重新尝试之后还是不行。

尝试了两次之后,想到之前安装Linux的时候,KDE和GNOME桌面都是可选安装的,难道客户给提供的Linux系统没有安装吗?

既然服务器是我们自己使用,先给安装KDE吧

yum groupinstall "X Window System" "KDE*"

等待一段时间之后,提示KDE安装完成。

再重新使用VNCViewer远程连接Linux桌面,这次出现了期待的结果,Linux桌面终于出现了。

记一次VNC远程连接Linux问题解决记录(5900端口测试、KDE桌面安装)的更多相关文章

  1. 通过VNC远程连接Linux实例

    无法使用Workbench和远程连接软件(例如PuTTY.Xshell.SecureCRT等)连接Linux实例时,您可以通过控制台的VNC远程连接实例,查看云服务器操作界面的实时状态. 前提条件 已 ...

  2. Windows使用VNC远程连接Linux桌面系统

    sudo yum -y install tigervnc-server  #安装 su - your_user #切换用户 vncpasswd #设置密码 sudo cp /lib/systemd/s ...

  3. windows下使用vnc viewer远程连接Linux桌面(转)

    在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 ...

  4. Windows远程连接Linux

    目录 xrdp方式 vnc方式 xrdp方式 ----------------------------------------------------------------------------- ...

  5. window远程连接linux

    一.字符界面连接Linux    1.直接使用window自带的telnet. 2.但现在Linux一般都不启用telnet,而是启用ssh.这样的话,window就要安装客户端来访问Linux了.这 ...

  6. (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)

    在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...

  7. widows本地-xshell实现远程连接linux服务器图形界面

    本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平 ...

  8. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  9. 阿里云ECS使用vnc远程连接(Ubuntu + CentOS)

    阿里云ECS使用vnc远程连接https://blog.csdn.net/m0_37264397/article/details/78271896 在Linux实例上自动安装并运行VNC Server ...

随机推荐

  1. elixir 高可用系列(一) Agent

    概述 elixir 本身是一种 immutable 的语言,默认情况下,进程间是不共享任何状态的,进程之间通过消息来交互. 而 Agent 则封装了一种进程间共享状态的方式,通过这种方式,不用显式的写 ...

  2. 配置Windows 2008 R2 64位 Odoo 8.0 源码PyCharm开发调试环境

    安装过程中,需要互联网连接下载python依赖库: 1.安装: Windows Server 2008 R2 x64标准版 2.安装: Python 2.7.10 amd64 到C:\Python27 ...

  3. 用c#开发微信 (16) 微活动 2 刮刮卡

    微信营销是一种新型的营销模式,由于微信更重视用户之间的互动,故而这种营销推广不不能盲目地套用微博营销的单纯大量广告推送方式.这种方式在微信营销中的效果非常差,会令用户反感,继而取消去企业或商家的微信公 ...

  4. linux下svn定时更新项目

    方法一.用shell脚本定时更新项目   1.进入网站的根目录,假设项目位置放在/var/www/test cd /var/www/test   2.建立脚本文件update.sh,分两步进行.首先利 ...

  5. 利用Junit4进行程序模块的测试,回归测试

    ①在你的工程里导入JUnit4的包 ②右击创建JUnit测试类,在测试类中编写测试代码即可. JUnit 目前需要掌握的有一下几点: Fixture系列:BeforeClass,AfterClass, ...

  6. 团队项目—编写项目的Spec

    一.Spec的目标 spec又叫Specification, 有两种.第一种是functional spec, 软件功能说明书, 主要用来说明软件的外部功能, 和用户的交互情况.第二种technica ...

  7. Hash与Map

    Hash与Map 面试时经常被问到,什么是Hash?什么是Map? 答:hash采用hash表存储,map一般采用红黑树(RB Tree)实现.因此其memory数据结构是不一样的,而且他们的时间复杂 ...

  8. [ACM_图论] Highways (变形说法的最小生成树)

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28972#problem/C 题目给出T种情况,每种情况有n个城镇,接下来每一行是第i个城 ...

  9. 在Html中使用Requirejs进行模块化开发

    在前端模块化的时候,不仅仅是js需要进行模块化管理,html有时候也需要模块化管理.这里就介绍下如何通过requirejs,实现html代码的模块化开发. 如何使用requirejs加载html Re ...

  10. JSTL核心标签库使用

    JSTL是什么? java standard taglib(java标准标签库). 标签是什么? sun公司制订的一种技术规范,用来将jsp页面中的java代码使用类似于html当中的标记来替换 的一 ...