记一次VNC远程连接Linux问题解决记录(5900端口测试、KDE桌面安装)
最近几天,到一个项目上安装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桌面安装)的更多相关文章
- 通过VNC远程连接Linux实例
无法使用Workbench和远程连接软件(例如PuTTY.Xshell.SecureCRT等)连接Linux实例时,您可以通过控制台的VNC远程连接实例,查看云服务器操作界面的实时状态. 前提条件 已 ...
- Windows使用VNC远程连接Linux桌面系统
sudo yum -y install tigervnc-server #安装 su - your_user #切换用户 vncpasswd #设置密码 sudo cp /lib/systemd/s ...
- windows下使用vnc viewer远程连接Linux桌面(转)
在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 ...
- Windows远程连接Linux
目录 xrdp方式 vnc方式 xrdp方式 ----------------------------------------------------------------------------- ...
- window远程连接linux
一.字符界面连接Linux 1.直接使用window自带的telnet. 2.但现在Linux一般都不启用telnet,而是启用ssh.这样的话,window就要安装客户端来访问Linux了.这 ...
- (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)
在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机 前提:服务器端安装桌面版的centos系统 CentOS Linux release 7.5.1804 (Core) ...
- widows本地-xshell实现远程连接linux服务器图形界面
本地环境远程连接linux图形界面,常用的实现工具有,VNC.Puty.Xshell等,这里我们用的xshell manager: Xmanager简介:Xmanager是一个运行于 Windows平 ...
- Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用
一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...
- 阿里云ECS使用vnc远程连接(Ubuntu + CentOS)
阿里云ECS使用vnc远程连接https://blog.csdn.net/m0_37264397/article/details/78271896 在Linux实例上自动安装并运行VNC Server ...
随机推荐
- 递归获取XML元素
看到的一道题,用递归获取XML元素.... static void Main(string[] args) { string xmlContent = @"<FileSystem> ...
- Dynamic CRM 2013学习笔记(二)插件基本用法及调试
插件是可与 Microsoft Dynamics CRM 2013 和 Microsoft Dynamics CRM Online 集成的自定义业务逻辑(代码),用于修改或增加平台的标准行为.也可 ...
- Unity3.0基于约定的自动注册机制
前文<Unity2.0容器自动注册机制>中,介绍了如何在 Unity 2.0 版本中使用 Auto Registration 自动注册机制.在 Unity 3.0 版本中(2013年),新 ...
- Nim教程【四】
这是国内第一个关于Nim的系列教程 先说废话 不得不说Rust也是门不错的语言,园子里 有人曾经说: Rust语言除了library或keyword缩写比较恶心以外其他所有地方完爆go 还有人曾这样评 ...
- AlwaysOn--查看可用性组的首先备份节点
在Alwayson中,可以通过设置来将备份放到指定的节点上完成,微软提供了函数用来判断当前指定节点进行备份: ) SET @database_name= 'DB5' SELECT CASE [mast ...
- 找出数组中最长的连续数字序列(JavaScript实现)
原始题目: 给定一个无序的整数序列, 找最长的连续数字序列. 例如: 给定[100, 4, 200, 1, 3, 2], 最长的连续数字序列是[1, 2, 3, 4]. 小菜给出的解法: functi ...
- JavaScript事件详解-zepto的事件实现
zepto的event 可以结合上一篇JavaScript事件详解-原生事件基础(一)综合考虑源码暂且不表,github里还有中文网站都能下到最新版的zepto.整个event模块不长,274行,我们 ...
- Objective-C与C style语言的简单类比
1. 关于Objc中函数调用类比 [_lblHelloWorld setHidden:![_lblHelloWorld isHidden]]; 类比为: _lblHelloWorld.setHidde ...
- atitit.元编程总结 o99
atitit.元编程总结 o99.doc 1. 元编程(Metaprogramming) 1 2. 元编程的历史and发展 1 3. 元类型and元数据 1 4. 元编程实现方式 2 4.1. 代码生 ...
- shell切割日志脚本
#!/bin/bash set -e source /etc/bashrc cd `dirname $` linenum=`wc -l userinfolist.txt | awk '{print $ ...