Starten Sie den Bildschirmfreigabedienst auf dem Mac mini Server neu

27

Ich verwende Mac OS X ( ich denke es ist Snow Leopard - 10.6.7) auf einem Mac mini. Ich versuche, eine Remote-Verbindung mit einem iMac herzustellen (dies hat in der Vergangenheit seit einiger Zeit problemlos funktioniert). Wenn ich auf dem iMac im Finder auf "Bildschirm freigeben ..." klicke, wird (möglicherweise) der Desktop des Servers angezeigt, der jedoch eingefroren zu sein scheint. Ich habe es jedoch geschafft, festzustellen (durch Schließen des Fensters und erneutes Freigeben des Bildschirms bei Wiederholung), dass der Bildschirm tatsächlich Eingaben empfängt, nur dass die Anzeige nicht aktualisiert wird.

Ich kann in den Server ssh, aber wie kann ich den Bildschirmfreigabedienst neu starten?

Bobby Jack
quelle

Antworten:

38

Ich hatte die gleichen Probleme und auch einen kopflosen Mini. Das ist, was ich gefunden habe, das hat funktioniert ...

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

Ich hatte die Möglichkeit, eine SSD in meinem Mini zu installieren, und führte zu diesem Zeitpunkt eine Neuinstallation von Lion durch, und das Problem blieb bestehen.

Ich habe einen Alias ​​erstellt

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'
Greg Cain
quelle
Danke für diese Lösung, habe schon seit Jahren danach gesucht!
t0r0X
Natürlich muss ssh auf dem Server aktiviert sein.
Greg Glockner
1
Funktioniert unter MacOS High Sierra A + 💯
dps
Habe das gerade in High Sierra (10.13.5) ausprobiert und es hat wie ein Zauber funktioniert.
Markus Amalthea Magnuson
5

OK, es ist gelungen, die Antwort zu finden (oder zumindest eine Antwort; ich bin mir nicht ganz sicher, ob alle Details dieses Befehls zutreffen):

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

Wie immer - seien Sie vorsichtig, wenn Sie etwas in das Terminal einfügen - überprüfen Sie den Befehl am besten, bevor Sie ihn ausführen. Doppelt so, wenn es um Sudo geht.

Bobby Jack
quelle
Mir ist nicht klar, in welcher Beziehung ARDAgent (dh Remote-Verwaltung) und nur Bildschirmfreigabe zueinander stehen. Auf der Benutzeroberfläche können Sie die Option "Bildschirmfreigabe" und "NICHT Remote-Verwaltung" aktivieren. Wenn Sie jedoch ARDAgent remote starten, wird die Option "Remote-Verwaltung" und "NICHT Screen-Freigabe" aktiviert (obwohl VNC aktiviert ist). Ist das sinnvoll?
Toby,
4

Verwenden launchctl unloadund launchctl loadfunktioniert weiterhin, aber die Befehle sind jetzt "Legacy-Befehle".

Hier ist ein neuerer Ansatz, der auch mit einem einzigen Befehl funktioniert:

sudo launchctl kill KILL system/com.apple.screensharing

Dadurch wird launchctl angewiesen, den Bildschirmfreigabedienst zu beenden und ihn nach dem Beenden automatisch neu zu starten.

Adrian
quelle
Funktioniert das auf Snow Leopard, wie die Frage lautet?
Tubedogg
Nein, in Snow Leopard funktioniert es nicht: "Unbekannter Unterbefehl 'töten'"!
Awado
-1

Anstatt nur den Bildschirmfreigabedienst neu zu starten, sollte der Mac Mini per Fernzugriff neu gestartet werden. Sie können dies über SSH tun, indem Sie Folgendes eingeben:

sudo shutdown -r now

Dadurch wird nicht nur der Bildschirmfreigabedienst neu gestartet, sondern möglicherweise wird auch das Problem behoben, das dazu geführt hat, dass der Dienst zunächst ausgeführt wurde.

Matt Love
quelle