Wie aktiviere ich die OS X-Bildschirmfreigabe (VNC) über SSH?


59

Ich habe vergessen, das Kontrollkästchen "VNC-Viewer können den Bildschirm mit Kennwort steuern" zu aktivieren, um es auf meinem funktionierenden Mac einzugeben. Kann ich diese Funktion über SSH aus der Ferne aktivieren (ich bin jetzt unter Windows XP)?

Antworten:


90

Quelle: http://technotes.twosmallcoins.com/?p=279 ( archiviert )

Putty ist ein guter SSH-Client für Windows.

1) SSH auf Ihrem Remote-OS X-Computer mit Administrator-Login und Passwort.

2) Aktivieren Sie Remote Desktop (auch bekannt als Screen Sharing, auch bekannt als VNC) mit diesem Befehl:

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on \
-clientopts -setvnclegacy -vnclegacy yes \
-clientopts -setvncpw -vncpw mypasswd \
-restart -agent -privs -all

3) Melden Sie sich mit einem VNC-Client an. Wie bereits erwähnt, hat TightVNC für mich gearbeitet. aus irgendeinem Grund haben RealVNC und UltraVNC dies nicht getan. Ihr Passwort lautet "mypasswd" (siehe das Flag -vncpw im obigen Befehl; Sie können und sollten dies ändern).

4) Wenn Sie fertig sind, deaktivieren Sie die Bildschirmfreigabe in Ihrer SSH-Sitzung:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off

2
Tolle! Funktioniert!

Eine Sache, die Mac RD für mich ziemlich unbrauchbar macht (sehr langsam) ... im Gegensatz zu Windows RDC, was ziemlich gut ist.

Haben Sie Vine Server ausprobiert?

2
3+ Jahre später und funktioniert perfekt in Yosemite. Vielen Dank!
Jordanien

1
@ Novellizator Sowohl Mac als auch Linux haben ssh sofort verfügbar. Sie benötigen kein separates Paket wie unter Windows.
Christopher Schultz

30

Hier ist eine andere Methode, mit der die Bildschirmfreigabe für alle aktuellen Benutzer aktiviert wird, anstatt ein einziges vnc-Kennwort zu verwenden.

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

Deaktivieren Sie das gleiche wie zuvor.

Auf diese Weise können Sie über die share screenSchaltfläche im Finder von einem Mac aus eine Verbindung zum Remote-Computer herstellen .

Referenz: http://ss64.com/osx/kickstart.html


2
Für die Nachwelt: Wenn Sie dies tun, können Sie auch eine Verbindung über herstellen /System/Library/CoreServices/Screen Sharing.app.
Dougal

Beachten Sie, dass Sie die Screen-Sharing-App (sehr) einfach über eine Spotlight-Suche starten können
Vincent Robert,

funktioniert unter macOS Sierra 10.12 nicht
SegFault

arbeitete für mich auf macOS High Sierra 10.13.6
Fahim

2
Erhaltene diese Antwort auf MacOS Mojave: "Warnung: Macos 10.14 und höher ermöglicht nur die Steuerung, wenn die Bildschirmfreigabe über die Systemeinstellungen aktiviert ist."
Toralux
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.