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

6 remote-desktop ssh vnc macos

我正在度假,需要在家里的 Mac 上运行 GUI 程序。我可以通过 SSH 访问控制台,但否则机器位于防火墙后面。我怎样才能...

  1. 从命令行启用 VNC
  2. 通过 SSH 将其传输到我的 MacBook

谢谢!

Cas*_*yIT 3

在家里的 Mac 上:

如果您已在家用 Mac 上设置 VNC 密码...复制以下文件的内容:

/Library/Preferences/com.apple.VNCSettings.txt 
Run Code Online (Sandbox Code Playgroud)

如果您家里没有设置VNC密码,请访问

System Prefs->Sharing->Computer Settings
Run Code Online (Sandbox Code Playgroud)

并设置密码,然后从文件中复制字符串,如上所示。

在远程机器上:

sudo emacs /Library/Preferences/com.apple.VNCSettings.txt 
Run Code Online (Sandbox Code Playgroud)

将 com.apple.VNCSettings.txt 的内容从家庭 Mac 复制并粘贴到远程 Mac 上的该 .txt 文件

然后尝试通过 ssh 发送此命令到远程 Mac:

   sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientops -setvnclegacy -vnclegacy yes
Run Code Online (Sandbox Code Playgroud)

现在,家庭和远程站点之间的 VNC 连接应该可以正常工作。