在Linux下配置RealVNC和TigerVNC
realvnc创建
# :会话id -name 取名字 -depth 色深 -geometry 分辨率
vncserver :5 -name VNC1 -depth 24 -geometry 1920x1080
# 看一下有哪些端口
vncserver -list # kill掉:2
vncserver -kill :2
配置文件位置
#当前用户
cat ~/.vnc/config # 总的
cat /etc/vnc/config
VNC
RealVNC
1、安装
# redhat系列
sudo yum install tigervnc-server # debian系列
sudo apt-get install realvnc-vnc-server
- 也可去官网下载二进制文件离线安装
2、运行vncserver
[root@client_149 .vnc]# vncserver -h usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
[-geometry <width>x<height>]
[-pixelformat rgbNNN|bgrNNN]
[-fp <font-path>]
[-cc <visual>]
[-fg]
[-autokill]
[-noxstartup]
[-xstartup <file>]
[-fallbacktofreeport]
<Xvnc-options>... vncserver -kill <X-display> vncserver -list
常用的参数:
|
参数
|
备注
|
|
:<端口id>
|
可以理解是指定会话id,同时对应的监听端口,5900+id
|
|
-name <名字>
|
给会话命名
|
|
-depth <色深>
|
在创建时候自定义色深
|
|
-geometry x
|
在创建时候自定义分辨率
|
|
-list
|
查看全部的会话
|
|
-kill :<端口id>
|
选择要关闭的端口id啦
|
vncserver :2 -name VNC:2 -geometry 1920x1080 -depth 24

执行完成后会显示提示:这里提示了日志保存在~/.vnc/client_149:2.log,不过log太多了哈哈,看不明白。
如果出现Error: No license keys found.之类的提示,是因为新版本的RealVNC开始商业化了(收费),需要授权码,去网上找一下。
# 授权码
vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA
# 如果这个不得可以试一下其他授权码
S4J7A-XWXY5-KXAJW-54KRA-TP3QA
48R4P-NFZ46-NBCWY-Q2ZJT-3H9RA
Z456C-LMKTC-NLGWQ-H5CUR-ZVWEA
A5HDP-LXKYN-UK4W6-XACZJ-ENWLA
NRDX9-ZF9C5-JLGY7-CUC5J-77J2A
SSEWK-HBDM6-YYCWC-M3BQV-9XMDA
# 激活成功了运行一下
vncserver :2 -name VNC:2 -geometry 1920x1080 -depth 24
#使用netstat看一下监听端口
sudo netstat -apn | grep vnc

安装好RealVNC,systemd会自带两个相关的service。
- x11-serverld和virtuald和效果类似,但是也是有所不同,根据需要任选一个即可
- x11直接连接到linux的x桌面,如果有其他vnc会话,也是共用查看界面
- virtuald和TightVNC原理差不多,每一个用户有独立的桌面,有点像云主机?
# 启动 & 开机启动
sudo systemctl start vncserver-virtuald.server && systemctl enable vncserver-virtuald.server
sudo systemctl start vncserver-x11-serviced.service && systemctl enable vncserver-x11-serviced.service
3、登录
4、修改分辨率
方法1在启动时候定义
vncserver -geometry 1920x1080
方法2修改~/.vnc.config
方法3修改/etc/vnc/config
sudo echo -geometry 1920x1080 >> /etc/vnc/config
参考官方的修改分辨率的方法:如何在 Linux 下调整虚拟桌面的屏幕分辨率?– RealVNC帮助中心
方法4修改/etc/X11/vncserver-virtual-dummy.conf
gtf x y 刷新率



5、管理
关闭可以直接使用kill之类的命令杀死进程,(感觉有点残忍哈哈,不推荐)。
# 看一下有哪些端口
vncserver -list
# kill掉:3
vncserver -kill :3

TigerVNC
1、安装
# redhat系列
sudo yum install tigervnc tigervnc-server
#debian系列
sudo apt install tigervnc-standalone-server tigervnc-common
- 如果网络下载过慢可以访问官网http://www.realvnc.com/en/connect/download/vnc/
- 官网下载源代码mark一下
- 也可以下载现成的二进制文件deb、rpm离线安装

2、配置
cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service vim /etc/sysconfig/vncservers@:1.server
将ExecStart=/usr/bin/vncserver_wrapper <USER> %i 这行中的改为本地的用户,比如再另外adduser个新用户,passwd修改密码用于vnc登录也可行。

# 刷新一下systemd
sudo systemctl daemon-reload
3、设置密码和启动
# 设置密码
# 就是用户的密码啦,和你ssh登录密码一样的passwd
# 启动服务
sudo systemctl start vncserver@:1.service
常见故障
监听端口
sudo netstat -apn | grep vnc
sudo netstat -tlpn | grep vnc
防火墙
iptables
# 看一下规则条目
sudo iptables -L -n
依据netstat的结果,对对应的端口的tcp和udp开放,不过显然是有点麻烦。
sudo iptables -I INPUT -p tcp --dport 5999-j ACCEPT
sudo iptables -I INPUT -p udp --dport 5999 -j ACCEPT # 同理直接编辑配置文件也可以
sudo systemctl reload
firewall
# 查看一下防火墙配置
sudo firewall-cmd --list-all # 永久 添加vnc-server到public区,(推荐)
sudo firewall-cmd --permanent --zone=public --add-service=vnc-server
sudo firewall-cmd --reload # 也可以直接通过添加端口tcp、udp都要加上,局限性较大
sudo firewall-cmd --add-port=5901/tcp --permanent --zone=public
sudo firewall-cmd --add-port=5901/udp --permanent --zone=public
sudo firewall-cmd --add-port=6001/tcp --permanent --zone=public
sudo firewall-cmd --add-port=6001/udp --permanent --zone=public
sudo firewall-cmd --reload


在Linux下配置RealVNC和TigerVNC的更多相关文章
- Linux下配置一个VNC服务器
在Linux下配置一个VNC服务器,并设置2个用户,要求其中一个用户登录时不需要输入密码. 然后在客户端使用ssh+vncview的方式访问. 1确认vnc安装 2配置vncserver 3测试vnc ...
- linux下配置mysql默认编码utf8
linux下配置mysql默认编码utf8 下面是需要在对应地方加入的配置 [client] default-character-set=utf8 [mysqld] character-set-ser ...
- Linux下配置Lamp
linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...
- Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- 一步一步教你如何在linux下配置apache+tomcat(转)
一步一步教你如何在linux下配置apache+tomcat 一.安装前准备. 1. 所有组件都安装到/usr/local/e789目录下 2. 解压缩命令:tar —vxzf 文件名(. ...
- Linux下配置Tomcat服务器
Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安 ...
- Linux下配置JDK
下面以CentOS为例,详细说一下Linux下配置JDK的过程 首先按照约定俗成的习惯,将jdk放在/usr/local/java下,首先进入/usr/local然后新建一个目录java 然后我们需要 ...
- Linux下配置Node环境变量及问题详解
这是之前在Linux下配置Node环境变量时踩过的坑,今天又有小伙伴询问这个问题,因此记录下来,不仅是给新童鞋们一些参考,也方便日后查阅 在这之前,相信都已经安装好了,没安装的可以查看博主另一篇文章 ...
- Linux 下配置 SoftEther Client
我经常使用的代理有 SSH, GoAgent, FreeGate, VPN, HttpProxy 等等,不过 SoftEther 应该是我用过的最快.最稳定的 VPN 协议. Windows 下配置 ...
随机推荐
- App自动化之dom结构和元素定位方式(包含滑动列表定位)
900×383 38 KB 先来看几个名词和解释: dom: Document Object Model 文档对象模型 dom应用: 最早应用于html和js的交互.界面的结构化描述, 常见的格式为h ...
- dubbo容错机制
dubbo的容错机制 Failover Cluster(默认) 失败自动切换,当出现失败,重试其它服务器.通常用于读操作,但重试会带来更长延迟. Failfast Cluster 快速失败,只发起一次 ...
- SAP 上传 函数 ALSM_EXCEL_TO_INTERNAL_TABLE 不稳定
ALSM_EXCEL_TO_INTERNAL_TABLE 这个函数的使用率非常高,然而有时候,它非常的不稳定,有时没有填充excel数据. 1.建议用户在开始运行界面程序之前先关闭Outlook. 2 ...
- React技巧之处理tab页关闭事件
原文链接:https://bobbyhadz.com/blog/react-handle-tab-close-event 作者:Borislav Hadzhiev 正文从这开始~ 总览 在React中 ...
- VisionPro · C# · 图像显示十字光标
程序通过 CogRecordDisplay 显示控件显示视觉运行结果图像,当我们对调试时,可能需要用到图像中心十字对位光标. 本文通过VisionPro两个拟合线工具,一个拟合圆工具在图像中画出光标, ...
- 【Java面试】什么是 ISR,为什么需要引入 ISR
Hi,大家好,我是Mic. 一个工作5年的粉丝,在简历上写精通Kafka. 结果在面试的时候直接打脸. 面试官问他:"什么是ISR,为什么需要设计ISR" 然后他一脸懵逼的看着面试 ...
- sqlserver 把c#代码的string[] 的ids转换成一个数据table表
declare @string varchar(200),@sql varchar(1000)set @string = '1,2,3,4,5,6'set @sql = 'select code='' ...
- Unity3D学习笔记6——GPU实例化(1)
目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...
- 快来体验快速通道,netty中epoll传输协议详解
目录 简介 epoll的详细使用 EpollEventLoopGroup EpollEventLoop EpollServerSocketChannel EpollSocketChannel 总结 简 ...
- docker容器数据管理
Docker容器数据卷 Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume). 数据卷可以用来存储Docker应用的数据,也可以用来在Docke ...
