我正在度假,需要在家里的 Mac 上运行 GUI 程序。我可以通过 SSH 访问控制台,但除此之外,机器位于防火墙后面。我该怎么做?
- 从命令行启用 VNC
- 通过 SSH 将其连接到我的 MacBook
谢谢!
答案1
在家里的 Mac 上:
如果您已经在家用 Mac 上设置了 VNC 密码...请复制以下文件的内容:
/Library/Preferences/com.apple.VNCSettings.txt
如果你还没有在家设置 VNC 密码,请前往
System Prefs->Sharing->Computer Settings
并设置密码,然后从文件中复制字符串,如上所述。
在远程机器上:
sudo emacs /Library/Preferences/com.apple.VNCSettings.txt
将 com.apple.VNCSettings.txt 的内容从主 Mac 复制并粘贴到远程 Mac 上的该 .txt 文件中
然后尝试通过 ssh 将此命令发送到远程 Mac:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientops -setvnclegacy -vnclegacy yes
现在,家庭和远程站点之间的 VNC 连接应该可以正常工作。