前言
如果有使用macOS作为服务器操作系统的情况,一般会开启SSH用于远程控制,但是有些特别的场景可能会需要GUI界面才能操作。
如果没有提前配置远程共享,那么就可以通过SSH来开启。
SSH远程登录主机
ssh username@hostname
开启屏幕共享
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw PASSWORD -restart -agent -privs -all
其中PASSWORD为你的VNC密码。
关闭共享
使用完毕后,如果不想暴露相关服务,可以关闭屏幕共享。
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
其他情况
有时候可能会遇到开启VNC成功了,但是无法登录,可能是由于没有为所有用户开启的原因,可以尝试以下命令:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -off -restart -agent -privs -all -allowAccessFor -allUsers
远程连接
如果你使用macOS,可以直接使用Safari浏览器进行控制,只需要输入vnc://hostname。
也可以使用其他支持VNC的三方软件来进行连接。