在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 下配置 ...
随机推荐
- node.js的express模块实现GET和POST请求
一.环境 1.安装express npm i express@4.17.1 // 安装express模块 2.安装nodemon npm i nodemon -g 3.安装cors npm insta ...
- 记一次ms17-010复现过程
最近碰到业务需要使用msf,以前了解过,后面都忘记了.这次干脆写下来,省的每次去找别人写的. 首先是使用nmap探测端口 nmap -O -sV 192.168.153.130 --script=vu ...
- Vue回炉重造之搭建考试答卷系统
本篇章主要讲述系统搭建逻辑,有疑问的可以加微信联系我.考试系统 资源 Vue.js Element UI 第三方数据接口 业务 答题过程中,防止用户中途退出或者其他不可抗力因素阻碍答题,在每次选择都要 ...
- 使用dockerfile部署springboot应用
本章简单展示如何最短时间 把springboot应用打包成镜像并创建成容器. 准备工作: 1.安装docker ,保证执行docker version没有问题 2.拉下来一个jdk镜像 docker ...
- java获取本地json格式的内容
前言 该功能模块基于springBoot,自己在开发中遇到相关功能开发,总结如写: 1.首先将所需要获取的json文件放在项目resource目录下: 2.所需要的pom依赖: <depende ...
- Java开发学习(十)----基于注解开发定义bean 已完成
一.环境准备 先来准备下环境: 创建一个Maven项目 pom.xml添加Spring的依赖 <dependencies> <dependency> < ...
- 适用于MES、WMS、ERP等管理系统的实体下拉框设计
场景 该设计多适用于MES,ERP,WMS 等管理类型的项目. 在做管理类型项目的时候,前端经常会使用到下拉框,比如:设备,工厂等等.下拉组件中一般只需要他们的ID,Name属性,而这些数据都创建于其 ...
- 方法引用_通过this引用本类的成员方法和方法引用_类的构造器(构造方法)引用和数组的构造器引用
package com.yang.Test.ThisMethodReference; /** * 通过this引用本类的成员方法 */ public class Husband { //定义一个买房子 ...
- Collection集合和Collection的常用功能
boolean add(E e); 向集合里添加元素 boolean remove(E e); 删除集合中的某个元素 void clear(); 清空集合的所有元素 boolean contains( ...
- 哈希-hash
一. 概念 1.引例 有线性表(1,75,324,43,1353,90,46,- ) 目的:查找值为90的元素 常见做法: 1.通过一维数组进行遍历查找 (依次比较)( O(n) ) 2.如果关键字 ...