如何重新连接到 mac 上丢失的 VNC 服务器

How to reconnect to lost VNC server on mac

我正在使用 ssh 隧道、vncserver 和默认的 Mac 屏幕共享应用程序到 运行 远程服务器(大学集群)上的 GUI。总的来说它工作得很好,但如果放置时间太长或将我的笔记本电脑移动到另一个 wifi 网络后(例如,从家里到校园),我通常会失去与远程服务器的连接,并且屏幕共享会永远卡在 "Reconnecting" 中.

看来 GUI 仍在远程服务器上 运行ning 因为当我在 ~/.vnc 中写入 vncserver -list 它仍然有 .pid 文件(而且我从未使用过 -杀死命令)。我怎样才能重新连接到这个 vncserver?当我在屏幕共享中输入 vnc://localhost:59xx 时,它显示

Connection failed to "localhost".

Make sure Screen Sharing or Remote Management is enabled on the remote computer

我真的很想重新连接到这个远程服务器,因为我正在 运行我需要不时检查其状态的耗时且对时间敏感的进程,我需要确保程序成功保存我程序的输出。

谢谢!

想通了。我没有意识到 localhost 是基于我的 IP 地址的,所以当我移动位置时,ssh 隧道崩溃了。我所要做的就是重新创建隧道 (ssh -L 59xx:localHost:59xx -N -f name@cluster.edu,然后我能够使用屏幕共享重新连接到端口。