如何通过SSH启用OS X屏幕共享(VNC)?


59

我忘了打开“ VNC查看器可以用密码控制屏幕”,然后在运行的Mac上输入,是否可以通过SSH远程打开此功能(我现在在WindowsXP上)?

Answers:


90

资料来源:http : //technotes.twosmallcoins.com/?p=279存档

Putty是Windows的良好SSH客户端。

1)使用管理员的登录名和密码通过SSH进入您的远程OS X计算机。

2)使用以下命令启用远程桌面(又名“屏幕共享”或“ VNC”):

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on \
-clientopts -setvnclegacy -vnclegacy yes \
-clientopts -setvncpw -vncpw mypasswd \
-restart -agent -privs -all

3)使用VNC客户端登录。正如我提到的,TightVNC为我工作;由于某些原因,RealVNC和UltraVNC没有。您的密码为“ mypasswd”(请参见上述命令中的-vncpw标志;您可以并且应该更改此密码)。

4)完成后,请使用SSH会话进行屏幕共享:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off

2
惊人!作品!

Mac RD对我来说非常缓慢(非常缓慢)...与Windows RDC相对应,这非常好。

您是否尝试过Vine Server?

2
3年后,在优胜美地完美运行。谢谢!
乔丹

1
@Novellizator Mac和Linux都可以立即使用ssh。无需像Windows上那样需要单独的软件包。
Christopher Schultz

30

这是一种使屏幕共享访问所有当前用户的方法,而不是使用单个vnc密码。

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

与以前一样禁用。

这使您可以使用share screenFinder中的按钮从Mac连接到远程计算机。

参考:http : //ss64.com/osx/kickstart.html


2
对于后代:如果这样做,也可以通过进行连接/System/Library/CoreServices/Screen Sharing.app
道加尔

请注意,您可以(非常)使用Spotlight搜索轻松启动“屏幕共享”应用程序
Vincent Robert

在macOS Sierra 10.12上对我不起作用
SegFault

在macOS High Sierra 10.13.6上为我工作
Fahim

2
在macOS Mojave上得到了以下响应:“警告:macos 10.14和更高版本仅允许控制是否通过“系统偏好设置”启用了“屏幕共享”。
toralux
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.