硬件A:Ubuntu 20.04 (192.168.1.61):安装 VNC 服务器并将 OpenVPN 客户端配置添加到一些远程服务器C。
硬件B:MacOS 11.1 (192.168.1.51):标准预装 VNC 客户端。
当OpenVPN 断开连接时,从B到A我有完美的 VNC 连接。但是当从A(作为客户端)连接到 OpenVPN 服务器时,VNC 连接立即断开。同时,(A <-> B) 和(A <-> B) 工作完美,并且具有与断开连接的 OpenVPN 相同的行为(仅关闭 VNC)。smb
ping
traceroute
从B到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到B(有和没有 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
尝试
ssh
从 B 到 A(在终端中),然后将其用作连接 VNC 的隧道。脚步: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中命名或直接使用。localhost:5900
.资料来源:
选项#2
获取网络中服务器 A 的 IP 和 VNC 到该 IP。
有关的
在我的情况下,我只是在设置 -> 共享 -> vnc 服务器操作系统上的屏幕共享中跨 OpenVPN 网络打开此开关。您需要物理访问 vnc 服务器机器并首先连接 OpenVPN。
现在一切正常!