当 OpenVPN 客户端连接到此服务器时,无法连接本地网络 VNC 服务器

当 OpenVPN 客户端连接到此服务器时,无法连接本地网络 VNC 服务器

硬件A:Ubuntu 20.04 (192.168.1.61):安装了 VNC 服务器并将 OpenVPN 客户端配置添加到某些远程服务器C

硬件:MacOS 11.1(192.168.1.51):标准预装 VNC 客户端。

A当我有完美的 VNC 连接时OpenVPN 已断开连接。但是当连接A(作为客户端)到 OpenVPN 服务器,VNC 连接立即断开。同时smbping(A <-> B)和traceroute(A <-> B)工作正常,行为与断开连接的 OpenVPN(仅 VNC 断开)相同。

A(有或没有 VPN):

% traceroute 192.168.1.61
traceroute to 192.168.1.61 (192.168.1.61), 64 hops max, 52 byte packets
 1  192.168.1.61 (192.168.1.61)  27.855 ms  2.296 ms  35.563 ms

A(有或没有 VPN):

$ traceroute 192.168.1.51
traceroute to 192.168.1.51 (192.168.1.51), 64 hops max, 52 byte packets
 1  192.168.1.51 (192.168.1.51)  27.855 ms  2.296 ms  35.563 ms

当 OpenVPN 客户端连接到 VNC 服务器时,为什么 VNC 不起作用?如何绕过此行为?我需要将 VNC 服务器连接到 OpenVPN 网络,同时不要丢失 VNC 连接。

答案1

选项1

尝试ssh从 B 连接到 A(在终端中),然后将其用作连接 VNC 的隧道。步骤:

  1. ssh -l <user name> -L 59000:localhost:5900 <server A>。或者 ssh -L 59000:localhost:5900 <user name>@<server A> 注:<user name>只有服务器和客户端不一样的时候才需要。59000和5900可以互相改变。<server A>可以命名~/.ssh/config或者直接用ip来用。
  2. VNC 到localhost:5900

资料来源:

  1. https://www.techrepublic.com/article/how-to-connect-to-vnc-using-ssh/
  2. https://health.ucdavis.edu/irc/content/start/computing/vnc_ssh_tunnel.html

选项 #2

获取 IP网络中服务器 A 的 IP 并将 VNC 连接到该 IP。

有关的

  1. https://superuser.com/questions/744022/cant-vnc-to-a-machine-connected-through-openvpn
  2. https://forums.untangle.com/openvpn/12376-vnc-through-openvpn.html

答案2

就我而言,我只需在 vnc 服务器操作系统的“设置”->“共享”->“屏幕共享”中打开 OpenVPN 网络的此开关即可。您需要先物理访问 vnc 服务器计算机并连接 OpenVPN。

屏幕共享设置

现在一切正常!

相关内容