Starten Sie den Bildschirmfreigabedienst auf dem Mac mini Server neu

Ich verwende Mac OS X ( glaube, es ist Snow Leopard - 10.6.7) auf einem Mac mini. Ich versuche, eine Remote-Verbindung von einem iMac herzustellen (dies hat in der Vergangenheit seit einiger Zeit problemlos funktioniert). Wenn ich auf dem iMac im Finder auf „Bildschirm freigeben…“ klicke, sehe ich (eventuell) den Desktop des Servers, aber er scheint eingefroren zu sein. Ich habe es jedoch geschafft, festzustellen (durch Schließen des Fensters und erneutes Teilen des Bildschirms bei Wiederholung), dass es tatsächlich Eingaben empfängt, nur die Anzeige nicht aktualisiert.

Ich kann per ssh auf den Server zugreifen, aber wie kann ich den Bildschirmfreigabedienst neu starten?

Antworten (4)

Ich hatte das gleiche Problem, und zwar an einem kopflosen Mini auch. Das habe ich gefunden, das funktioniert hat …

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

Ich hatte die Gelegenheit, eine SSD in meinem Mini zu installieren, und führte damals 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'
Danke für diese Lösung, habe schon seit Jahren danach gesucht!
Natürlich muss ssh auf dem Server aktiviert sein.
Funktioniert in MacOS High Sierra A+ 💯
Ich habe das gerade auf High Sierra (10.13.5) ausprobiert und es hat wie ein Zauber funktioniert.

OK, ich habe es geschafft, die Antwort zu finden (oder zumindest eine Antwort; ich bin mir bei allen Details dieses Befehls nicht ganz sicher):

$ 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 sudo beteiligt ist.

Mir ist die Beziehung zwischen ARDAgent (dh Fernverwaltung) und der einfachen Bildschirmfreigabe nicht klar. Auf der Benutzeroberfläche können Sie Screen Sharing und NOT Remote Management ankreuzen, aber das Kickstarten von ARDAgent aus der Ferne aktiviert Remote Management und NOT Screen Sharing (obwohl es VNC aktiviert). Ist das sinnvoll?

Die Verwendung von launchctl unloadund launchctl loadfunktioniert immer noch, 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

Dies weist launchctl an, den Bildschirmfreigabedienst zu beenden, und launchctl startet ihn nach dem Beenden automatisch neu.

Funktioniert das bei Snow Leopard, wie in der Frage gefragt?
Nein, es funktioniert nicht in Snow Leopard: "Unknown subcommand 'kill'"!

Anstatt nur den Bildschirmfreigabedienst neu zu starten, würde ich vorschlagen, den Mac Mini aus der Ferne neu zu starten. 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 auch das Problem behoben, das dazu geführt hat, dass er überhaupt aufgetreten ist.

Manchmal muss man den großen Hammer benutzen. Es ist ein gültiges Werkzeug und sollte nicht herabgestuft werden, nur weil es nicht subtil ist. In meinem Fall musste ich den gesamten Computer neu starten, um den Zugriff auf eine Remote-Anmeldung wiederzuerlangen, um einen fehlgeschlagenen iCloud-Setup-Assistenten zu bereinigen.