Ich habe chronische Probleme beim Herstellen einer Verbindung zu meinem kopflosen Mac Mini mithilfe der integrierten Bildschirmfreigabe von Mac OS X. Normalerweise funktioniert es gut, aber manchmal wird keine Verbindung hergestellt.
Es geht so:
Ich initiiere eine Verbindung (entweder indem ich in einem Finder-Fenster in der Seitenleiste auf den Mac Mini klicke und auf die Schaltfläche "Bildschirm freigeben ..." klicke oder indem ich /System/Library/CoreServices/Screen Sharing.app
den Bonjour-Namen " macmini.local
" starte und eingebe "), wird der Throbber mit dem Wort" "angezeigt. Verbinden ", dann verschwindet der Throbber. Wenn die Verbindung erfolgreich hergestellt werden soll, geschieht dies an dieser Stelle. Oft verschwindet der Pochen jedoch und nichts ersetzt ihn. Die Bildschirmfreigabe-App bleibt aktiv, es wird keine Meldung angezeigt und es passiert nichts, egal wie lange ich sie verlasse. Es scheint keine Verbindung zu bestehen.
Ich kann das Problem nicht zuverlässig verursachen, aber sobald es auftritt, kann es von mehreren verschiedenen Mac-Clients aus beobachtet werden. Wenn ich den Remote-Computer neu starte (über das Herunterfahren über ssh), verschwindet er und ich verbinde mich problemlos, aber ich suche nach einer besseren Lösung.
Wenn ich die Prozesse überprüfe, die auf dem Remote-Mac Mini über ssh ausgeführt werden, werden zwei Prozesse im /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
Besitz von root und ein untergeordneter Prozess angezeigt /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Wenn ich versuche, einen dieser Prozesse abzubrechen, ändern sie ihre PID, werden jedoch weiterhin ausgeführt, und ich kann keine Verbindung herstellen.
In diesem Thread wurde der Bildschirmfreigabedienst auf dem Mac mini Server neu gestartet. Ich habe gelernt, wie der Bildschirmfreigabedämon ordnungsgemäß neu gestartet wird. Oder eigentlich zwei Methoden. Ich bin mir nicht sicher, welches richtig ist, also mache ich beide. Hilft nicht, kann immer noch keine Verbindung herstellen.
Aus diesem Thread Warum hängt die Bildschirmfreigabe von Mac zu Mac nur? Ich habe den Vorschlag gelernt, eine Verbindung über die IP-Adresse anstelle des Bonjour-Namens herzustellen. Wenn ich das versuche, erhalte ich das Anmeldefenster anstelle des "Verbindungs" -Drossels. Trotzdem keine Verbindung. Durch das Beenden der Bildschirmfreigabe auf dem lokalen Computer wird das feststeckende Anmeldefenster nicht entfernt. Die einzige Möglichkeit, sich davon zu befreien, besteht darin, NetAuthAgent zu beenden, wie ich in diesem Thread erfahren habe: Wie kann ich einen festgefahrenen Authentifizierungsdialog für die Bildschirmfreigabe beenden ?
Auf beiden Computern wird Lion (10.7.4) ausgeführt, obwohl ich dieses Verhalten seit 10.6 beobachtet habe, vielleicht 10.5, an das ich mich nicht erinnern kann. Der Remote-Computer ist ein 2009 Mac Mini, und der lokale Computer ist ein MacBook Pro (dieses Verhalten wurde jedoch auf vielen verschiedenen Client-Computern dupliziert).
Sicherlich muss sich auf dem Remotecomputer ein Prozess, ein Server oder ein Dämon befinden, den ich abprallen kann. Etwas anderes als ein Neustart?