在 Ubuntu 18.04 最小安装中启用 VNC

在 Ubuntu 18.04 最小安装中启用 VNC

我在 Mac mini 上以最小安装方式安装了 Ubuntu 18.04 桌面版。但是它没有配备远程桌面。

我已经拥有 ssh 访问权限。那么,如何通过终端启用和配置从本地 IP 地址 ( 192.168.1.x) 及其 FQDN 的 VNC 远程访问?

我想使用 Bionic Beaver 的默认显示管理器和桌面界面。

笔记:

  • 我没有连接任何显示器
  • 我想使用默认窗口管理器(xorg)
  • 我想使用默认桌面环境
  • 我在安装 Ubuntu 桌面时进行了最小安装

答案1

对于您工作的 ssh 设置,将一个 vnc 服务器(如 x11vnc)添加到您的服务器,并将一个查看器(如 xtightvncviewer)添加到您的远程计算机。对于本地网络之外,请确保您的 ssh 有直通通道(端口 5900 将通过隧道传输,因此不需要任何特殊操作)。X 应该在服务器上运行,但不需要现有登录(您将连接到登录屏幕)。服务器上不需要其他特殊服务。

从远程使用 ssh 启动 x11vnc 服务器,并将端口 5900 隧道返回到远程(假设在本地网络上的 ...131 上)。在终端中输入:

ssh -t -L 5900:localhost:5900 192.168.1.131 "sudo x11vnc -localhost -create -auth guess  -display :0"

输出应表明连接成功。离开此终端并在另一个终端上启动 vnc 查看器(隧道本地端口 5900):

xtightvncviewer -encodings RRE -bgr233 localhost::5900

编码和选项对我来说可以提高性能,但都是可选的。应打开一个新窗口,其中显示服务器登录屏幕。登录到您设置的桌面。

如果您想让服务器程序在查看器多次调用时运行,您可以使用 -forever 选项,但使用上述选项,服务器将在查看器退出时关闭 x11vnc 程序。

答案2

sudo apt install vino

然后转到设置>>共享

答案3

Vino 已经安装在 Ubuntu 的某些版本上,但以防万一(例如最小安装):

sudo apt install vino

如果从未加密的 VNC 客户端(例如 MacOS)连接,您可以禁用加密:

gsettings set org.gnome.Vino require-encryption false

设置密码1234并允许 VNC 样式身份验证

gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n '1234'|base64)

要禁用阻止连接直到您允许的手动确认提示,请执行以下操作:

gsettings set org.gnome.Vino prompt-enabled false

要在物理机上的显示服务器上启动 vino:

export DISPLAY=:0.0
/usr/lib/vino/vino-server

免责声明:以上某些操作会降低机器的安全性。此操作旨在暂时获得远程访问权限。请根据需要使用适当的安全协议。

感谢@proximous 的多篇帖子:

答案4

抱歉回复迟了,如果您已经能够解决这个问题,请更新,如果可以,请告知如何解决。

在我们继续之前问一个问题,您如何在最小安装下获得 SSH 访问权限?

然而,3.9.2 版本的问题是它不再带有独立的首选项对话框,请参阅错误700070简而言之,您现在需要访问 GNOME 控制中心来启动 vino for GNOME

如果不可用,您仍然可以通过多种方式获得远程访问,您可以使用 X11 并通过 XRDP 访问,以下是论坛上的精彩回复,供您参考

否则,最简单的解决方案是安装包 vino38,它提供了最新版本的首选项对话框,可通过命令访问vino-preferences。vino38 的 URL 是这里

请参阅另一个很好的答案如何从命令行配置 VNC 它适用于旧版本的 ubuntu,但我确信命令仍然有效。

这就是我对 GNOME 版 vino 的了解。希望对您有所帮助。祝您好运

相关内容