在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 下配置 ...
随机推荐
- C#/VB 数据库连接字符串大全
C#/VB 数据库连接字符串大全 https://www.connectionstrings.com/ SQL Server常用 Standard Security Server=myServerAd ...
- JS:this关键字1
this 代表了当前的对象,哪个对象调用了this所在的函数,this就代表了哪个对象: 例1: function fn(){ var a = 1; console.log(this) } fn() ...
- TopoLVM: 基于LVM的Kubernetes本地持久化方案,容量感知,动态创建PV,轻松使用本地磁盘
正文 研发测试场景下,一般追求的是一键快速起环境,横向动态复制,一人一套,随起随用,用完即走.作为使用方,其不用关心实际的物理资源是怎样的,环境起在哪里,只要声明自己的使用需求即可.但作为方案构建者以 ...
- RPA-UiPath视频教程1
UiPath下载.安装.激活.第一个案例Helloworld!.参数类型.变量的介绍和使用 https://www.bilibili.com/video/av92816532 RPA直播公开课2020 ...
- 使用Playbook批量部署多台LAMP环境
1. 安装ansible yum install epel-release -y yum install ansible -y Playbook是一个不同于使用ansible命令行执行方式的模式,功能 ...
- 【python基础】第03回 软件安装
上节内容回顾 1.计算机五大组成部分详解 1.控制器 控制计算机各个硬件的工作 2.运算器 数学运算.逻辑运算(核心) """CPU = 控制器 + 运算器"& ...
- 用python进行加密和解密——我看刑
加密和解密 密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息. 下面就来创建一个GUI应用程序,使用Python进行加密和解密. 在这里,我们需要编写使用无限循环的代码,代码将不断 ...
- 攻防世界MISC—进阶区11-20
11.János-the-Ripper 得到未知类型的文件,010 Editor打开后看到pk,得知是真加密的zip文件. 密码在文件中没有提示,根据题目名字,János-the-Ripper Ján ...
- Mark IntelliJ IDEA 2018.2.3破解
来源:https://blog.csdn.net/qq_38060935/article/details/90377761
- Java多线程交替打印
1. synchronized实现双线程交替打印 class Print implements Runnable{ static int i=0; static final int n=100; @O ...
