您能通过您启动的 SSH 隧道或会话提供 VNC 连接吗?

您能通过您启动的 SSH 隧道或会话提供 VNC 连接吗?

希望这个问题比我想象的更容易解决。

我有两台计算机 [A,B]。A 无法启动与 B 的网络连接,但 B 可以启动与 A 的网络连接。这是由于某些防火墙和端口问题。

我经常使用 A 上的 61001 端口从 B ssh 到 A。ssh user@A -P 61001我甚至可以通过共享的 ssh 公钥在它们之间进行无密码登录。

有什么方法可以允许 A 上的用户查看 B 上的用户的 VNC 会话?

我在想,也许 VNC 可以通过 SSH 隧道从 B 连接到 A,并推送 B 的显示。这可能吗?

答案1

是的,有多个 VNC 客户端允许隧道,还允许您远程共享物理/控制台 Xsession,例如ssvnc

答案2

大多数 VNC 查看器都支持监听模式,即查看器等待来自服务器的连接;因为您可以从 B 连接到 A,在 A 上启动监听查看器,然后稍后,您可以通过启动服务器的方式启动从 B 到 A 的连接,告诉它立即连接到查看器,而不是充当典型的服务器并等待连接。查看您首选的查看器和服务器的文档。网络上也有指南,例如:https://www.realvnc.com/products/vnc/documentation/5.0/guides/user/aj1077505.html

或者,您可以使用某种代理程序来协商连接。例如,请参阅:http://www.karlrunge.com/x11vnc/ssvnc-proxies.html

所有这些事情都可以在有或没有隧道的情况下完成;正确设置的隧道对其用户来说基本上是透明的。

相关内容