使用背景
我们有几台Mac作为服务器,开启了ssh,之前上线之类的操作都是通过命令来进行的。之前也没觉得什么,但是上次上线忽然增加了服务器的数量,命令一下子显得“不人性化”起来。所以决定改成“带界面”的操作。
远程开启屏幕共享
ssh登陆远程主机
首先你要在远程主机开启ssh登录,这个在mac电脑上,非常容易操作:系统偏好->共享->远程登录。勾选远程登录,就开启了ssh。
当然了,如果能直接开启远程登录,那屏幕共享理论上也是可以开启的。
执行开启屏幕共享命令
执行的命令其实就是修改一个系统屏幕分享的配置文件。具体方式如下
开启
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
其中mypasswd为你的VNC密码。
关闭
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
为所有用户开启VNC
有时候可能会遇到开启vnc成功了,但是登陆不了的情况,可能是由于没有为所有用户开启的原因,可以尝试以下命令:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -off -restart -agent -privs -all -allowAccessFor -allUsers
开始远程控制
用Spotlight Search
或者任意浏览器,输入VNC://ip地址
vnc://192.168.1.2
输入远程用户名和密码
完成控制。