在Mac mini服务器上重新启动屏幕共享服务


27

我在Mac mini上运行Mac OS X(认为它是Snow Leopard-10.6.7)。我正在尝试从iMac进行远程连接(过去一段时间一直运行良好)。当我在iMac上的finder中单击“共享屏幕...”时,(最终)我看到了服务器的桌面,但是它似乎被冻结了。但是,我已经设法确定(通过再次关闭窗口并再次共享屏幕来确定)它实际上在接收输入,只是不更新​​显示。

我可以ssh进入服务器,但是如何重新启动屏幕共享服务?

Answers:


38

我也遇到了同样的麻烦,而且也遇到了无头迷你。这是我发现行得通的……

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist  
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

我有机会在Mini中安装SSD,并在那时进行了Lion的全新安装,问题仍然存在。

我做了一个别名

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'

感谢您提供此解决方案,多年来一直在寻找它!
t0r0X 2014年

当然,您需要在服务器上启用ssh。
格雷格·格洛克纳

1
在MacOS High Sierra A +💯中工作
dps

刚刚在High Sierra(10.13.5)上尝试过,它就像一个魅力。
Markus Amalthea Magnuson

5

OK,成功地找到了答案(或至少是一个答案;我不太清楚这个命令的所有细节):

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

和往常一样-将某些东西粘贴到终端时要小心-最好在运行命令之前检查该命令。当涉及到sudo时,无疑是这样。


我不清楚ARDAgent(即远程管理)与屏幕共享之间的关系。在用户界面中,您可以勾选“屏幕共享”和“非远程管理”,但可以通过远程启动ARDAgent勾选“远程管理”和“非屏幕共享”(尽管它启用了VNC)。那有意义吗?
Toby 2012年

4

使用launchctl unload并且launchctl load仍然可以使用,但是命令现在是“旧版命令”。

这是一种更新的方法,也可用于单个命令:

sudo launchctl kill KILL system/com.apple.screensharing

这指示launchctl取消屏幕共享服务,然后launchctl退出后会自动重新启动它。


正如问题所问,这对雪豹有效吗?
tubedogg

不,在Snow Leopard中不起作用:“未知子命令'kill'”!
awado

-1

建议不要重新启动屏幕共享服务,而建议远程重新启动Mac Mini。您可以通过输入以下内容通过SSH进行操作:

sudo shutdown -r now

这不仅将重新启动屏幕共享服务,而且还可以解决导致它首先起作用的问题。

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.