使用Linux服务器,在一般情况下是不太用桌面环境的。不过现在我想着开发用Linux,如使用Pycharm这种IDE,还是很方便的。这样还是需要桌面环境的,然而我们位置不多,就将服务器的屏幕摘下了,那么就想着用VNC来搞下远程桌面连接。

一些远程桌面的使用中的坑和心得,可以去我的博客看看,地址是:

https://blog.csdn.net/u012911347/article/details/80475254

这个博客主要说到想用VNC来做远程连接,然而遇到各种问题,最终选择了TeamViewer的局域网连接方式。在实际使用中,长时间,如半天一天的连接会导致TeamViewer的显示出现问题,表现为某些标题栏消失,输入法显示不出来,在主机上添加屏幕,发现桌面环境已经出现问题,需要重启才行。另外一个问题,就是无法多用户连接。所以需要类似虚拟桌面的这种效果,能每个人都连接过去,各自使用一份桌面。机缘巧合,我发现树莓派是有VNC的,开启之后,连接访问完全无问题。这个让我很苦恼,因为原来搞这个花了不少时间却以失败告终,而在树莓派只需enable,简单无脑。通过ps命令看下其VNC进程:

这里看到的是vncserver-x11-serviced,和以前搞得不太一样啊,以前的x11vnc或者tiger vnc什么的。后来了解了下,树莓派用的是Real VNC的服务。Real VNC是目前最成功的VNC解决方案,以前用的VNC Viewer就是Real VNC的产品。所以就转移到了Real VNC上来试试,发现真的就实现了Ubuntu系统远程VNC的访问,下面会记录主要操作步骤。

先下载deb包,可以看到Real VNC提供了许多平台安装包:

然后sudo dpkg -i安装该deb包即可。Real VNC还是很赞的,文档写得很棒,给个Debian安装卸载Real VNC的链接:

https://www.realvnc.com/en/connect/docs/debian-install-remove.html

安装成功后,根据文档指导,在命令行输入vnclicensewiz即可调出许可证设置,如下:

目前个人使用,注册个Real VNC的账号以继续后面的步骤。本来安装的过程中已经显示生成KEY了,不过一时没找到,先用个企业版的添加进去,命令为:sudo vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA。效果如下:

因为需要虚拟模式,所以输入如下命令启用开机启动:

sudo systemctl enable vncserver-virtuald.service

然后输入如下命令开启服务:

sudo systemctl start vncserver-virtuald.service

这样连接总是提示没有许可证,因为这个命令行启动服务,许可证总是不会在命令重启后生效。而且最关键的一点是,设置好许可证,连接上, 但立即就退出了。

可能对新手来说,尤其是这种兼职运维,没第二个人咨询的,很容易被一点小问题绊倒。而我还有很多“主航道”工作,不能在此花费太多时间精力,或者说这种工作也可以变成迭代式的,以后没事就再试试,说不定就解决了。因此也就换成了Server模式,虽然这样不能多个人一同用桌面了。改为这种方式,我发现直接:

sudo service vncserver-x11-serviced start

就会在角落出现vnc的托盘,这种是在虚拟模式中没有的。

之前的没许可证的问题这里会有提示,在托盘中设置后就可以了,所以原来用命令行方式设置可能不会被识别到。这里使用的是6.3的VNC Connect,直接通过云连接。

实际上我是想要通过局域网连接的,但是输入局域网ip,连接无任何反应。新的Ubuntu18.04LTS应该是没有防火墙的,查看发现5900端口好像都没被占用:

这样搞得我都怀疑如何云连接到这台机器的了,不过万幸的是现在已经可以远程了,先见好就收。为什么这么怂呢?这是一台主要开发用的机器,上面配置了深度学习环境还用了许久。为了远程桌面,不小心搞得差点崩溃,还有本来fstab中的/dev/sde自动挂载不知道为何变成了/dev/sdc导致无法开机。也难怪很多人是能不动就不动,有时候一点点配置问题让系统崩溃都是很棘手的。

博客就先发出来, 希望能帮助到其他人。如果谁能给我指导下这方面,一些资料或者留言交流,我都非常感谢。

总结我当前远程桌面效果就是,不能本地局域网连接,只能Server模式下通过云连接。通过Windows的VNC Viewer连接到Ubuntu,速度很快,无卡顿。

RealVNC的更多相关文章

  1. PCanywhere/teamviewer/RDP/ultraVNC/tigerVNC/realVNC/Xmanager

    PCanywhere/teamviewer/RDP/ultraVNC/tigerVNC/realVNC/Xmanager 1, 通常应用场景一般CentOS/RHEL等linux系统不配置安装Desk ...

  2. 开源远程控制RealVNC源代码中的通讯协议RFB(远程帧缓冲)(转)

    在网上流传的gh0st3.6源代码中,远程桌面总是存在CPU占用率高和画面更新不及时等问题.于是想到了著名的开源远程控制RealVNC  它采用了远程帧缓存的协议(Remote Frame buffe ...

  3. realvnc viewer 5.3.2无需输入用户名和密码访问远程桌面

    我从https://www.realvnc.com/download/viewer/下载了realvnc viewer用于访问远程的Linux桌面,这个版本不需要安装,直接运行就可以了.但在访问远程桌 ...

  4. realvnc的卸载

    我安装了realvnc5.3.2后,采用如下方式卸载: (1)用如下命令查询当前安装的realvnc包的全名: rpm -qa realvnc-vnc-server (2) rpm -e 查询到的安装 ...

  5. 在Fedora 22下安装配置RealVNC Server 5.2.3的经验总结

    RealVNC是目前功能最全.性能最好的VNC商业软件套件,很多时候为了确保性能和功能的统一,还是大量地在使用RealVNC.最近在Fedora 22工作站上安装RealVNC Server 5.2. ...

  6. Linux VNC客户端软件VNC Viewer | RealVNC

    Linux很多时候是作为服务器操作系统,如果是桌面系统通常情况会远程管理linux服务器,很多时候通过VNC进行远程管理,这个时候就要在客户端安装VNC客户端软件,VNC Viewer | RealV ...

  7. [转帖]Ubuntu 18.04 server安装图形界面及realvnc远程桌面连接

    Ubuntu 18.04 server安装图形界面及realvnc远程桌面连接 https://blog.csdn.net/networken/article/details/88938304 转帖 ...

  8. TeamViewer的替代品:realVNC

    TeamViewer的替代品:realVNC official web: realvnc: https://www.realvnc.com/ steps: 在需要被控制的PC上装上realVNC的服务 ...

  9. 在Linux下配置RealVNC和TigerVNC

    作者:alittlemc | 更新中 | 原创文章,可能有技术理解错误,欢迎指正,请与我联系,谢谢! 命令和快速总结 realvnc创建# :会话id -name 取名字 -depth 色深 -geo ...

随机推荐

  1. Spring源码解析 - BeanFactory

    BeanFactory是Spring实现依赖注入的核心接口.提供应用的统一配置注册功能,实现业务开发解偶.使用getBean可以代替单例,原型设计模式. 顶重要的BeanFactory里注释写得太好了 ...

  2. 打开窗口进行选择文件(txt文件),打开所选文件,读入文件

    用mfc编写项目的时候往往需要调用窗口,允许用户通过窗口进行选择文件操作 TCHAR szBuffer[MAX_PATH] = { 0 }; OPENFILENAME ofn = { 0 }; ofn ...

  3. 2.自己的Github注册流程

    一开始申请Github,说实话我真的不知道它是什么东西,而且有什么用途.然后我就用360百科搜索了一下有关它的介绍:. 而说明的是Git是一个分布式的版本控制系统.然后我进入官方网站进行账号注册,而注 ...

  4. CentOS 7安装OpenVPN

    命令很简单,但是网上似乎没资料,只有RHEL6以下的资料. 直接贴命令: 1 2 3 4 5 cd ~ wget http://swupdate.openvpn.org/as/openvpn-as-2 ...

  5. 将引用了第三方jar包的Java项目打包成jar文件的两种方法

    方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目 ...

  6. xml写入

    XmlDocument xmlDocument=new XmlDocument(); XmlElement root = xmlDocument.CreateElement("", ...

  7. C#中==操作符存在的缺陷

    ==操作符因为语法简洁而备受欢迎,但它本身也存在着局限性,比如继承或泛型问题.下面让我们依次来看看吧. 1.==和继承性问题 关于==运算符在继承时存在的问题,我们以String类型为例进行说明. s ...

  8. 【ocp-12c】最新Oracle OCP-071考试题库(41题)

    41.(8-14) choose two View the Exhibit and examine the structure of the ORDERS table. The columns ORD ...

  9. LNMP搭建流程

    参考张宴的nginx搭建流程. http://zyan.cc/nginx_php_v6/

  10. Chrome 中删除单条浏览记录

    悲伤...之前用非隐私窗口观看了小电影.于是打开 chrome://settings/ ...... 现在才知道 windows 上使用 shift + del 即可删除该浏览记录 ....... 以 ...