在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 下配置 ...
随机推荐
- NCF 的Azure Cosmos DB 演示案例
简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...
- 安装@parcel/transformer-image注意的问题
安装前配置 npm config get cache 键入以上命令即可找到npm缓存路径,然后找到路径下的_libvips文件夹. 一般需要以下两个文件,这里以win环境为例.把文件放到_libvip ...
- 微服务追踪SQL(支持Isto管控下的gorm查询追踪)
效果图 SQL的追踪正确插入到微服务的调用链之间 详细记录了SQL的执行内容和消耗时间 搜索SQL的类型 多线程(goroutine)下的追踪效果 在 Kubernetes 中部署微服务后,通过 Is ...
- Pod控制器类型
Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: - 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不 ...
- 服务器与Ajax
前端相关的技术点 HTML 主要用来实现页面的排版布局 CSS 主要用来实现页面的样式美化 JavaScript 主要用来实现前端功能特效 Ajax基础知识铺垫 客户端与服务器 通信协议( ...
- Calendar类介绍_获取对象的方式和Calendar类的常用成员方法
java.util.Calendar类:日历类 Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR.MONTH.DAY_OF_MONTH.HOUR ) Calendar类无法直 ...
- supervisor 按天备份日志
参考使用 logrotate 配置 supervisor 进行日志管理按天备份 supervisor默认的日志备份策略是按大小备份,经常不知道去哪个文件查日志的烦恼.本文通过设置 logrotate ...
- MLX90640 红外热成像仪测温模块简要介绍说明
MLX90640 红外热成像仪测温模块简要介绍说明 (1) A 型和 B 型的区别 区别主要有以下几点 视场角不同: A 型为 110*75° , B 型为 55*35° ,通俗一点讲就是 A 型是广 ...
- DQL分组查询和DQL分页查询
分组查询: 1.语法:group by 分组字段: 2.注意: 分组之后查询的字符按:分组字段.聚合函数 where 和having 的区别 where再分组前进行限定,如果不满足条件则不参与分组.h ...
- go更新腾讯云DNSPod的解析记录
纯粹练手用的,大家轻喷 获取SecretId,SecretKey 打开腾讯云,登录之后打开https://console.cloud.tencent.com/cam/capi,然后新建密钥记录生成的S ...
