使用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. Appium之手机屏幕亮度控制条处理

    手机设置下的屏幕亮度控制条看上去是悬浮的,想手动调整亮度有两种方法:一.在控制条上左右任意拖动:二.在控制条上点击任意一点.如下图:

  2. Hdu3549 Flow Problem 2017-02-11 16:24 58人阅读 评论(0) 收藏

    Flow Problem Problem Description Network flow is a well-known difficult problem for ACMers. Given a ...

  3. CYUSB3014芯片使用EEPROM无法下载固件说明

    当使用128KB的EEPROM存储CYUSB3014芯片的固件时,需要注意,不同厂家的EEPROM存储器,其A0.A1.A2功能不一样,在设计时电路也不一样.Microchip对应的128KB的EEP ...

  4. 寻找最大的K个数(上)

    这是一道很经典的题目,有太多方法了,今天写了两种方法,分别是快排和堆排序 #include <iostream> using namespace std; #define N 25 //初 ...

  5. 谈谈INotifyPropertyChanged和ICommand

    WPF,Windows8和Windows Phone开发中的MVVM设计模式中很重要的两个接口是INotifyPropertyChanged和ICommand,深入理解这两个接口的原理,并掌握其正确的 ...

  6. 不写代码也能爬虫Web Scraper

    https://www.jianshu.com/p/d0a730464e0c web scraper中文网 http://www.iwebscraper.com/category/%E6%95%99% ...

  7. asp.net——XML格式导出Excel

    下面介绍一种导出Excel的方法: 此方法不需要在服务器上安装Excel,采用生成xml以excel方式输出到客户端,可能需要客户机安装excel,所以也不会有乱七八糟的权限设定,和莫名其妙的版本问题 ...

  8. PostgreSQL创建表及约束

    创建表 语法: create table table_name ( column_name type column_constraint, table_constraint table_constra ...

  9. ES6学习之let声明变量的学习

    1.let和var类似, (1)let与var不同的点:let没有预编译,变量提升这个过程,let声明的变量只能在当前作用域内访问到(一个{}可以看做是一个作用域),在全局var声明的变量属于wind ...

  10. 小程序:位置信息(Location)及微信小程序LBS解决方案实践

    目前在做的小程序需要使用到map组件以及小程序个性地图,涉及到的功能如下: 1# 获取用户当前位置,返回对应的省市区 2# 根据目的地的具体地址,显示在地图中的位置 3# 根据用户当前位置,计算出 与 ...