无法通过反向 ssh 连接到 VNC

无法通过反向 ssh 连接到 VNC

我正在尝试通过 (G)cloud 实例(运行 Ubuntu 20)在我的工作机器(运行 Ubuntu 20)和我的家用机器(运行 Ubuntu 18)之间建立连接。由于我的工作机器上有严格的防火墙规则,当前的方法是从工作到 gcloud 实例 ( ) 建立反向 ssh 连接,然后从我的本地机器 ssh 进入实例,再从那里 ssh 回到我的办公室机器 ( )。ssh -R 7000:localhost:22 [email protected]ssh -L 5901:localhost:5901 user@localhost -p 7000

这一切都很好,但我想启用桌面共享,所以我vncserver在我的工作机器上(在端口:2 上)启动了一个 tigervnc 服务器(),但是当我尝试从我的本地机器连接到它(通过 gcloud 实例-- vncviewer localhost:2)时,我Can't open display:

我工作机器上的 .vnc/config 文件是

session=Ubuntu
geometry=1920x1080
dpi=96
localhost

这个云实例本身运行着一个桌面环境,我可以连接到https://remotedesktop.google.com/access/,但即使从那里连接到 Remmina 或 TigerVNC Viewer 上的 localhost:2 也不起作用,只显示黑屏。

如何通过云实例连接到远程桌面?

PS:云实例不必具有桌面环境,我只是认为它可能使它更容易,但是任何通过云实例在我的工作和本地机器之间建立远程桌面连接的方法对我来说都是可行的!

谢谢你!

答案1

我仍然不确定为什么这不起作用,但切换到 x11vnc 而不是 tigervnc 似乎现在起作用了(还转发端口 5900 而不是 5901 -- ssh -L 5900:localhost:5900 user@localhost -p 7000-- 并连接到 remmina 上的 localhost:5900)

相关内容