How can I launch OS X's ScreenSharing from the command line and have it connect to a specified system?

open vnc://server.address[:port]
| improve this answer | |
  • 3
    open vnc://user@pass:server:port also works if you want to pass in some credentials. The security risks of doing this is yours to consider. – Ben Walding Apr 28 '12 at 5:16
  • 2
    open vnc://user@server:port is also useful and doesn't have the security risks associated with having your password show up in the process list – Michael Jan 23 '13 at 15:18
  • I never thought to type man open before today. It can do a lot. – Michael Fox Jan 12 '16 at 18:59
  • 2
    Correct syntax to use password is vnc://user:password@server:port – levsa Oct 27 '16 at 8:47
  • Know of a way to use the VNC password as an argument to this? Thanks – Peter Becich Feb 8 '17 at 22:57

If you have access for assistive devices activated in System Preferences, you can try saving the following AppleScript in AppleScript Editor and executing it via command line:

tell application "Screen Sharing"
    activate # start Screen Sharing if not running yet
    tell application "System Events"
        keystroke "a" using command down # this will cause the address to clear
        keystroke "" # replace with your host
        key code 36 # press enter
    end tell
end tell

Save as Sharing.scpt, and execute as osascript /path/to/Sharing.scpt.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.