当前位置: 首页 > news >正文

v​n​c​服​务​​安​装​与配置

一、Redhat上VNC Server配置

本文以当前Linux系统未安装VNC服务器为基本,如果已安装请跳过第1节!

前提:

1.安装 TigerVNC Server

# yum search tigervnc-server
# yum install tigervnc-server.x86_64
# vncpasswd

先以将要远程登陆的用户身份执行vncpasswd设置登陆密码,至少6位,该密码是客户端连接时用到的。

 

2.配置图形界面

修改配置文件,激活图形界面,执行命令:

# vi /root/.vnc/xstartup

注释掉这行

#twm & // 注释该行

末尾增加一行

gnome-session & // 增加该行

保存退出

3.启动VNC服务

执行命令

# /etc/init.d/vncserver start    会读取/etc/sysconfig/vncserver 这个配置文件,启动相对应的远程登陆用户名和端口号的vncserver进程

# vncserver  :1

启动后提示:

Starting VNC server: no displays configured [FAILED]

解决方法:
执行命令修改最后两行如:

# vim /etc/sysconfig/vncservers

修改最后两行如:

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"    此处必须删除 -localhost,否则只允许本地登陆

第二行如果需要的话,加 -alwaysshared 表示允许多终端同时登录,-depth指颜色分辨率,可以是8,16,24,32。

例如:VNCSERVERARGS[1]="-geometry 1024x768 –alwaysshared -depth 16"

 

说明: 第一行为服务配置,当前只配置了一个VNC服务,使用用户root启动,如果还需要使用其他用户登陆,可以修改VNCSERVERS的值如:“1:root 2:tiger”(tiger为系统另一存在用户)。第二行可以注释,是配置窗口分辨率的,需要去掉后面的-localhost

VNC Server随系统自动启动

执行命令

# sudo chkconfig --level 345 vncserver on

 

4.停止VNC服务

执行命令

# /etc/init.d/vncserver stop  会读取/etc/sysconfig/vncserver 这个配置文件,用户名和端口号相对应的vncserver进程才会被停止

# vncserver -kill :1  (停止某个界面,要用kill命令来杀掉界面1的进程)

 

二、Windows借助VNC Viewer访问Linux

首先安装RealVNC,从互联网下载获得 开始 - Run VNC Viewer,输入IP地址,后面的:1代表使用root用户登陆,在RH上配置的1:root,如果想使用其他用户登陆则调整冒号后的数字即可,密码就是先前配置的。

 

解决连接不上问题的方法

执行命令,查看VNC监听的端口是什么,在防火墙中开放端口即可

# netstat -ntupl|grep vnc

返回列表如:

1. tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 4411/Xvnc 
2. tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 4411/Xvnc 
3. tcp 0 0 :::6001 :::* LISTEN 4411/Xvnc

修改防火墙配置文件,开放5901端口即可

# vi /etc/sysconfig/iptables

可以复制22端口一行,黏贴修改即可,重新启动防火墙服务

# service iptables restart

 

转载于:https://www.cnblogs.com/wjoyxt/p/3820350.html

相关文章:

  • 布局文件提示错误“No orientation specified, and the default is horizontal. This is a common so...”...
  • BZOJ-2743 采花
  • vs2012 发布网站丢失文件
  • hdu 1576扩展欧几里得算法
  • WCF入门教程:WCF基础知识问与答(转)
  • 《海量数据库解决方式》读后感
  • Winsock网络编程笔记(1)----入门
  • php中body下出现莫名空白字符
  • 关于ios 运行时 介绍的比较详细的帖子
  • IIS应用程序池监控
  • 理解 backbone.js 中的 bind 和 bindAll 方法,关于如何在方法中指定其中的 this,包含apply方法的说明...
  • 距离变换DT
  • 2-3. 逆序的三位数(10)
  • 发布/订阅消息传送模型
  • android 永不关闭toast
  • [PHP内核探索]PHP中的哈希表
  • 【译】理解JavaScript:new 关键字
  • 2017-09-12 前端日报
  • 3.7、@ResponseBody 和 @RestController
  • Android 控件背景颜色处理
  • in typeof instanceof ===这些运算符有什么作用
  • jquery cookie
  • mysql 5.6 原生Online DDL解析
  • Node项目之评分系统(二)- 数据库设计
  • PaddlePaddle-GitHub的正确打开姿势
  • React Native移动开发实战-3-实现页面间的数据传递
  • React-flux杂记
  • sessionStorage和localStorage
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 初识MongoDB分片
  • 从伪并行的 Python 多线程说起
  • 大快搜索数据爬虫技术实例安装教学篇
  • 关于字符编码你应该知道的事情
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 排序算法学习笔记
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 实现简单的正则表达式引擎
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 通过git安装npm私有模块
  • gunicorn工作原理
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #define,static,const,三种常量的区别
  • #if和#ifdef区别
  • #WEB前端(HTML属性)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (LeetCode) T14. Longest Common Prefix
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (十八)三元表达式和列表解析
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)jdk与jre的区别
  • .NET Framework 4.6.2改进了WPF和安全性