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


6

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

  1. 从命令行启用VNC
  2. 通过SSH隧道到我的MacBook

谢谢!

Answers:


3

在家里的Mac上:

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

/Library/Preferences/com.apple.VNCSettings.txt 

如果您尚未在家中设置VNC密码,请转到

System Prefs->Sharing->Computer Settings

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

在远程机器上:

sudo emacs /Library/Preferences/com.apple.VNCSettings.txt 

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

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

   sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -clientops -setvnclegacy -vnclegacy yes

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


假设它有效:很好!由于SSH安全性可能足够好,我猜任何普通VNC的密码都可以。因此,要使用“welcome”,请将其用作该文件的内容:60513D0DE4C5A0E2FF1C39567390ADCA。(也就是说:这适用于我的Snow Leopard Mac。该文件中没有换行符。)
Arjan 2010年

如果您有Apple Screen Sharing客户端,则无需允许纯VNC访问。然后,请参阅support.apple.com/kb/HT2790以获取该命令。
Arjan 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.