通过“实际”ssh 隧道的 VNC (tigervnc)

通过“实际”ssh 隧道的 VNC (tigervnc)

据我了解,未加密或不安全的 vnc 通常是通过 ssh 隧道使用的。我目前拥有通过 ssh 隧道工作的本机 Ubuntu 20.04 VNC 服务器(vino-server)。 ssh 隧道是我的网络服务器,位于我的客厅。因此,通过 Remmina(vnc 客户端),我 ssh 到我的网络服务器,然后从那里 ssh 到我的远程计算机,并且可以通过这种方式使用 Remmina/vino-server。

不幸的是,这种设置有一个缺点,即作为一种分辨率,您总是会得到插入远程计算机的任何显示器。如果没有插入显示器,则会出现黑屏。

所以我发现 TigerVNC 可以打开远程 Gnome 会话,您可以按照自己喜欢的方式扩展它。所以我安装了tigervnc并让它作为vnc服务器运行(关闭了vino-server)。但我很难使用 Remmina 作为 VNC 查看器,我就是无法让它工作。

现在的一个问题是,整个互联网上都描述了如何使用“ssh 隧道”连接到远程计算机,但实际上大多数教程向您展示的是如何 ssh 进入远程计算机,然后让 VNC 通过 ssh 运行。所以,根据我的理解,这并不是真正的 ssh 隧道。而且不可能找到如何使用“实际”ssh 隧道首先 ssh 进入我的 Web 服务器,然后 ssh 进入我的远程计算机,然后从那里流式传输 VNC。

任何人都可以向我指出资源,在其中我可以找到如何 ssh 进入我的 Web 服务器,并从那里 ssh 进入我的远程计算机,并以这种方式使用 VNC (tigervnc) 连接吗?终端 / Remmina / TigerVNC 查看器 / ...只要我可以使用 ssh 隧道,所有这些都对我有用。

附加信息:我的本地计算机是 Ubuntu 20.04,我的网络服务器是无头 Raspi4 Raspbian 服务器,我的远程计算机也是 Ubuntu 20.04。太感谢了!

答案1

你的问题有点混乱,但我不怪你,这一切都很复杂。

现在的一个问题是,整个互联网上都描述了如何使用“ssh 隧道”连接到远程计算机,但实际上大多数教程向您展示的是如何 ssh 进入远程计算机,然后让 VNC 通过 ssh 运行。

运行良好的“VNC over ssh”是您所询问的隧道的实际行为:通常您将某些本地端口重定向到 ssh 服务器后面的远程端口(在同一台计算机或网络下方的其他内部计算机上)并连接到本地端口以进行隧道以这种方式向远程计算机提供 VNC 流量。我的解释有道理吗?

相关内容