x11vnc是一个VNC服务器,它允许用户远程查看并用任何VNC查看器与真实的X显示器(即与物理监视器,键盘和鼠标相对应的显示器)进行交互。虽然它的原作者Karl Runge不再开发,但LibVNC和GitHub社区已经接管了开发。
x11vnc不会为远程控制的服务器创建额外的虚拟VNC桌面服务(或X桌面)。相反,它实时显示现有的X11显示器,不像其他Linux VNC替代品,如TightVNC服务器,是在远程生成一个虚拟的vnc桌面服务。所以你在远程的任何操作,只要服务器连接上显示器就可以看的清清楚楚。这个vnc服务比较适合远程协助。x11vnc只支持单用户操作,不允许多用户同时使用,这还是因为x11vnc不会为远程控制的服务器创建额外的虚拟VNC桌面服务。

x11vnc和系统的light-locker锁屏程序有冲突,有bug,自动锁屏后,VNC会黑屏,无法进入桌面,这个禁用锁屏,但如果把这个软件卸载,整个桌面环境可能一起跟着卸载。

1. 安装x11vnc

root@debian:~# apt-get install x11vnc

2. 设置密码

laopi@debian:~$ x11vnc -storepasswd
Enter VNC password:                                                        #输入登录vnc的新密码
Verify password:                                                                #重复密码   
Write password to /home/laopi/.vnc/passwd?  [y]/n y       #成生密码文件,y 生成
Password written to: /home/laopi/.vnc/passwd
laopi@debian:~$

3. 让x11vnc在任何环境中通过systemd自动启动

root@debian:~# vi /lib/systemd/system/x11vnc.service
=====================================================================================================================================

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/<USERNAME>/.vnc/passwd -rfbport 5900 -shared -capslock -nomodtweak

[Install]
WantedBy=multi-user.target
=====================================================================================================================================
注意:/home/USERNAME/.vnc/passwd 中的USERNAME需要换成你自己的用户名,之前遇到了用vnc-viewer连接,键盘Caps Lock和小键盘错位的问题,加上选项-capslock -nomodtweak就好了。

4.启动服务
        
root@debian:~# systemctl daemon-reload                 #让系统知道新的单元文件
root@debian:~# systemctl enable x11vnc.service     #让系统开机启动这个服务器
root@debian:~# systemctl start x11vnc.service         #启动这个服务器

5、重启服务器
最后,我们可以通过VNCVIEW工具链接远程桌面,且输入上面设置的密码就可以看到。

6、更多参数说明,请参考http://www.karlrunge.com/x11vnc/x11vnc_opts.html

未解决的问题:

1、用了一段时间会发现鼠标右键很气人,明明只点了一下右键,却是左键后直接回车的效果,换了VNC Viewer也不好用,应该是x11vnc.service哪里设置或软本身问题,有待研究。

2、连接闪退问题,有时候用着用着自己就断了,有待研究。

Debian9.5 配置x11vnc远程桌面的更多相关文章

  1. 如何在Windows Server 2008 上添加RD (远程桌面)会话主机配置的远程桌面授权服务器

    在Windows Server系列的现存活跃产品中都默认的会开放两个随机附送的远程控制的授权,而一些特殊条件下我们需要启用多个远程终端连接,在购买了相应的授权之后,我们如何将配置好的服务器添加到远程桌 ...

  2. Windows Server 2012 配置多用户远程桌面

    前段时间因为需要多用户同时远程连接 windows server 2012,但找了半天也没找到远程桌面管理,最后从搜索中找到如下方法,经测试可行! 打开注册表,进入路径: [HKEY_LOCAL_MA ...

  3. Debian9.5 VNC Server远程桌面配置

    VNC概述 VNC (Virtual Network Console)是虚拟网络控制台的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  4. Ubuntu16.04安装x11VNC远程桌面

    1. 安装x11vnc sudo apt-get install x11vnc 2. 设置密码 x11vnc -storepasswd 3. 修改配置文件 sudu vim /lib/systemd/ ...

  5. Ubuntu14.04配置3389远程桌面连接

    1.安装xrdp sudo apt-get install xrdp -y 2.安装vnc4server sudo apt-get install vnc4server -y 3.安装xfce4 su ...

  6. windows server 2008 rdp停止服务 - windows server 2012 R2 远程桌面授权模式尚未配置,远程桌面服务将在120天内停止工作

    目录 问题现象 增长rdp服务可使用时长的配置 Via & reference: 问题现象 windows server 2008作为测试环境跳板机,但是没有配置官方的rdp授权,限制用户登录 ...

  7. Linux 配置VNC远程桌面

    X11 提供的 display manager 为 xdm ,而著名的 KDE 与 GNOME 也都有自己的 display manager 管理程序,分别是 kdm 与 gdm .你可以透过三者中任 ...

  8. centos 6.6 配置xdmcp远程桌面

    1.首先安装 xdm软件:yum install xdm vi /etc/X11/xdm/Xaccess: * allow  vi /etc/gdm/custom.conf: [security] A ...

  9. windows server 2012 R2 远程桌面授权模式尚未配置

    windows server 2012 R2 远程桌面授权模式尚未配置,远程桌面服务将在120天内停止工作.如何破解这个宽限期,目前企业7位协议号码均不包含2012 R2以上授权. 那么只能蛋疼的“破 ...

随机推荐

  1. vps上运行serv-u的问题

    为了给产品环境建个测试站,今天特意申请一个vps来做开发用,但运行了Serv-U的ServUDaemon.exe后始终提示: 响应: 530 User czhan cannot log in. 很无语 ...

  2. asp.net 缓存公共类

    using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...

  3. 【LeetCode】Longest Palindromic Substring 解题报告

    DP.KMP什么的都太高大上了.自己想了个朴素的遍历方法. [题目] Given a string S, find the longest palindromic substring in S. Yo ...

  4. crazyradio焊接和下载固件过程

    非常早之前买过一套crazyradio的器件和空板.可是一直没有时间焊接出来,前天早上六点起来,安静的弄了一把,识别USB.下载crazyradio固件没问题,记录下过程: 1,首先是焊接,寻常的QF ...

  5. Invalid project description.

    1.错误描写叙述 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/ ...

  6. 【转】dig详解

    [root@localhost ~]# dig www.a.com ; <<>> DiG 9.2.4 <<>> www.a.com ;; global ...

  7. Golang 在 Mac、Linux、Windows 下交叉编译

    Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能. Mac下编译Linux, Windows平台的64位可执行程序: CGO_ENABLED= GOOS=linux GOARCH= ...

  8. sql sever 创建临时表的两种方法

    创建临时表       方法一:     create table #临时表名( 字段1 约束条件,             字段2 约束条件,                  .....)     ...

  9. Python3基础笔记---re模块

    参考博客: Py西游攻关之模块 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列 ...

  10. Python3基础笔记--生成器

    目录: 一.列表生成器 二.生成器 三.迭代器 一.列表生成器 a = [x for x in range(10)] b= [y*2 for y in range(10)] def f(n) retu ...