使用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. java并发编程实战:第七章----取消与关闭

    Java没有提供任何机制来安全地终止线程(虽然Thread.stop和suspend方法提供了这样的机制,但由于存在缺陷,因此应该避免使用 中断:一种协作机制,能够使一个线程终止另一个线程的当前工作 ...

  2. MFC中的DLL、LIb文件的创建、使用

     动态链接库Dynamic-Linked Lib 的创建与使用 动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是微软公司在微软 ...

  3. Android-HttpsURLConnectionHelp工具类

    Java版(HttpURLConnection)Https请求工具类 public class HttpsURLConnectionHelp { /** * 加密协议 */ public static ...

  4. 全面了解SQL

    很多程序员认为SQL是一头难以驯服的野兽.它是为数不多的声明性语言之一,也因为这样,其展示了完全不同于其他的表现形式.命令式语言. 面向对象语言甚至函数式编程语言(虽然有些人觉得SQL 还是有些类似功 ...

  5. docker 版本变化及说明

    Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月,有点类似于ubuntu的版本发布方式. 企业版自然会提供一些额外的服 ...

  6. Unity3d中使用Lua

    对于手机游戏,如果可以在线更新以实现bug修复.新功能添加等等,其好处自不必多说. 通过C#的反射机制,也可以实现某种程度上的脚本级更新,具体可以参考 http://docs.unity3d.com/ ...

  7. 网页方式访问 QQ 小说书架

    iPad.平板电脑 http://bookshelf.html5.qq.com/page?t=pad#!/bookshelf/ iPhone.手机 http://bookshelf.html5.qq. ...

  8. maven的jar路径、下载路径

    jar路径:在localRepository中填写先要放的位置 下载镜像:添加新的就可以 <mirror> <id>nexus-aliyun</id> <mi ...

  9. MVC页面移除HTTP Header中服务器信息

    默认情况下,每一个MVC请求的HTTP Header中都会包含着当前服务器的一些信息,出于安全还是性能还是处女座的强迫症等等,都想把这些信息移除掉,增加一些应用程序的神秘感,如下,默认情况下Chrom ...

  10. java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;

    问题描述:在eclipse3.7中启动tomcat6时一直出现这个错误, java.lang.NoSuchMethodError: javax.servlet.ServletContext.getCo ...