Wie deaktiviere ich die Fernverwaltung und aktiviere die Bildschirmfreigabe?

Ich bin mit einem Headless Remote Mac Mini verbunden. Unter Freigabe in den Systemeinstellungen sind sowohl Remote-Anmeldung als auch Remote-Verwaltung aktiviert , obwohl Remote-Verwaltung "ausgegraut" ist. Ich möchte die Fernverwaltung deaktivieren und die Bildschirmfreigabe aktivieren .

Derzeit ist das Kontrollkästchen für die Bildschirmfreigabe „ausgegraut“. Wenn ich darauf klicke, erhalte ich folgende Meldung: „Die Bildschirmfreigabe wird derzeit vom Fernverwaltungsdienst gesteuert.“ Diese Warnung, nicht fortzufahren, ist sinnvoll, wenn ich meine aktuelle VNC-Verbindung verlieren würde und sie nicht aus der Ferne wieder einschalten könnte.

Um auf den Remote-Server zuzugreifen, verbinde ich mich mit dem Server (Befehl-k) vnc://IPnumber

Ich möchte nur die Remote-Anmeldung und die Bildschirmfreigabe aktivieren und die Remote-Verwaltung deaktivieren.

Kennt jemand die Schritte für mich, um dieses Ziel aus der Ferne zu erreichen?

Sie verlieren Ihre VNC-Verbindung sofort, wenn Sie die Fernverwaltung deaktivieren. Wenn systemsetupSie nur diese Einstellungen umschalten könnten, wäre dies ein einzeiliger ssh-Befehl. Welche Version des Betriebssystems läuft auf dem Remote-Mac und haben Sie vielleicht einen Mac, den Sie steuern können und der dieselbe Version des Betriebssystems ausführt?

Antworten (1)

Ich habe den folgenden Code in einer Datei gefunden, die ich lange nicht geöffnet habe. Es ermöglicht die Remote-Anmeldung auf einem Remote-Gerät. Speichern Sie das Skript irgendwo ab (im Folgenden als bezeichnet /path/to/script/). Kopieren Sie das Skript auf das andere Gerät.

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 6 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Dies ermöglicht die Remote-Anmeldung. Um nun die Fernverwaltung zu deaktivieren und die Bildschirmfreigabe zu aktivieren, verwenden Sie dasselbe Skript, aber entfernen Sie die dritte Zeile und fügen Sie diese beiden Zeilen hinzu:

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 7 of table 1 of scroll area 1 of group 1 of window "Sharing"
    click checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Um dieses Skript auf das Remotegerät zu kopieren, verwenden Sie scp(sichere Kopie). Geben Sie OR scpein . Die zweite Option (mit dem Hostnamen des Geräts) erfordert, dass sich die Geräte in einem Computer-zu-Computer-Netzwerk befinden, sodass sie in einem normalen WLAN-Netzwerk nicht funktioniert. Sie werden eine Eingabeaufforderung sehen, in der Sie nach dem Passwort von gefragt werden . Wenn Sie das Passwort eingeben, wird kein Text angezeigt (offensichtlich, um zu verhindern, dass andere das Passwort sehen).
scp /path/to/script username@IP.of.other.device:/some/path

scp username@hostnameOfDevice:/some/path/
username

Melden Sie sich nach dem Kopieren remote am Gerät an:
ssh username@IP.of.other.device
ODER
ssh username@hostnameOfDevice
Auch hier erfordert die Verwendung des Hostnamens ein Computer-zu-Computer-Netzwerk. Führen Sie nach der Anmeldung das Skript mit aus osascript /some/path/theScript.scpt(denken Sie daran, dass mit scpwir das Skript nach kopiert /some/pathhaben, dies auf Ihrem Gerät anders sein wird). Dadurch wird die Fernverwaltung deaktiviert und die Bildschirmfreigabe aktiviert.
Viel Glück!

Gute Idee. Zumindest unter OS 11 müssen die Zahlen eins weniger sein (Reihe 6 und Reihe 1).