硬件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 连接立即断开。同时smb
,ping
(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 的隧道。步骤:
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来用。- VNC 到
localhost:5900
。
资料来源:
- https://www.techrepublic.com/article/how-to-connect-to-vnc-using-ssh/
- https://health.ucdavis.edu/irc/content/start/computing/vnc_ssh_tunnel.html
选项 #2
获取 IP网络中服务器 A 的 IP 并将 VNC 连接到该 IP。