启用并通过 SSH 访问 OS X 远程桌面?

启用并通过 SSH 访问 OS X 远程桌面?

我正在度假,需要在家里的 Mac 上运行 GUI 程序。我可以通过 SSH 访问控制台,但除此之外,机器位于防火墙后面。我该怎么做?

  1. 从命令行启用 VNC
  2. 通过 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 连接应该可以正常工作。

相关内容