How can I launch OS X's ScreenSharing from the command line and have it connect to a specified system?
2 Answers
open vnc://server.address[:port]
-
3open 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. Apr 28, 2012 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– MichaelJan 23, 2013 at 15:18 -
1
-
3
-
Know of a way to use the VNC password as an argument to this? Thanks Feb 8, 2017 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 "127.0.0.1" # 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
.