我全新安装了 Ubuntu 20.04,并设置了屏幕共享。它为我提供了一个用于访问桌面的 URL,例如 vnc://my-computer.local 当我在 MacBook 上的 Web 浏览器中输入此 URL 时,浏览器会提示我在屏幕共享中打开它,但如果我选择它,我会收到以下错误消息:
远程计算机上的软件似乎与此版本的屏幕共享不兼容。
我尝试在 Mac 上安装 TigerVNC,但没有成功 —— 没有安装任何东西,没有错误消息,什么都没有。
下一步我应该尝试哪个 VNC 客户端?我需要一个与 Mac OS Catalina 兼容并且与 Ubuntu 20.04 VNC 实现兼容的客户端?
答案1
我之前也遇到过这个问题。[我原来的评论只是“我也有这个问题”的帖子,被删除了。这条评论确实有解决方案:]
看起来这两个系统无法协商出一个合适的加密级别。这似乎在过去的 Ubuntu 和 Mac OS X 早期版本中发生过。当时的解决方案是关闭屏幕共享的加密,这对我使用 Ubuntu 20.04 很有效。
例如在 ubuntu 20.04 框中的终端会话中......
gsettings 设置 org.gnome.Vino 需要加密 false
然后我能够使用 Mac OS X Finder 转到(在我的情况下)vnc://192.168.1.170,但之前失败了。
此外,Royal TSX 还可以作为 MacOSX 上的屏幕共享客户端,此前它并不具备此功能。
当然,您可能不希望在没有加密的情况下运行屏幕共享。特别是,这可能意味着所使用的密码将以纯文本形式通过网络传输。但是,如果这对您来说是不可接受的风险,那么至少尝试一下您就会发现问题所在。
答案2
遇到了同样的问题,Alex 的建议虽然没有解决问题,但却帮助我弄清楚发生了什么。
更新 12/9/20
我必须先安装 X11VNC,然后上述操作才能在我构建的最新盒子上运行:
- sudo apt-get 更新
- sudo apt-get 安装 x11vnc net-tools
然后按照以下步骤操作
第一:通过设置设置屏幕共享。这主要是设置密钥环中的密码。
第二步:安装 dconf-editor 并更改多个设置。(见下文)
第三:通过从 Mac 连接进行验证。
安装并运行 dconf-editor sudo apt-get install dconf-editor
sudo dconf-编辑器
导航组织-> gnome-> 桌面-> 远程访问
验证或更改设置如下:
- 身份验证方法:['vnc'](单击两次进行编辑,设置为['none'])
- prompt-enabled: false(滑块关闭,设置为 true/on)
- 需要加密:false(滑块关闭,设置为 true/on)
答案3
我发现使用该gsettings set org.gnome.Vino require-encryption false
命令似乎无法删除 vino 的加密设置。但是,从 Ubuntu Software 安装 dconf 编辑器并使用它将设置更改为 false(类似于 Ramsa 上面关于 x11vnc 的建议)确实有效!
之后,我可以从 Mac 笔记本电脑(Mojave)连接,而不会出现错误appears to be incompatible
。我发现一个博客建议这种方法这里。
答案4
我在 AWS 上的 ubuntu 服务器上遇到了同样的问题。我所做的是通过 SSH 进入实例,然后执行了重新启动。
sudo reboot
重启后,我再次启动了 vnc 服务器:
vncserver :1
之后我就能远程访问它了。