背景

老师从Apple那边争取到了免费的Swift考试名额,报名了之后才想起来开发IOS app必需的xcode工具只有Mac上面才能使用,奈何连一台Mac电脑都没有。一起报名的同学里也有类似的情况,而老师只提供了一台Mac mini供我们练习使用,于是就想如何才能多人共用一台Mac mini,远程连接并且每个人有独立的账户和桌面。

配置用户

首先要给每个人建立账户。来到系统偏好设置->用户和群组,解锁后添加用户即可。

下载Vine Server

Vine Server是一个MacOS上的VNC server,特点是可以每个用户在不同的端口号启动一个,这样就可以每个人使用独立的远程屏幕了。

项目在Github上:stweil/OSXvnc: VNC Server for macOS (github.com)

如果打不开就从我的站点上下载:VineServer-5.3.1.dmg

然后最好是把他丢在home下的“共享”目录中,方便每个用户打开使用。

打开后启动,首次启动会让填写验证信息,建议设置一个vnc密码。

踩过的坑:如果第一次选择None(不验证密码),后面再改密码可能会无效。解决方法是重启再改一个不同的密码。

踩过的坑2:在Preference里面有一个ssh的选项,不要选择,否则可能会导致无法连接。现在还没搞明白ssh加密的作用和用法。

一定要关闭mac的睡眠,否则睡眠后就没办法连接了。可以在系统偏好设置中找到自动启动屏幕保护程序的选项,将其设为永不,这样mac就不会进入睡眠了。

快速连接

  1. 首先下载ZeroTier client:Download – ZeroTier,下载自己对应操作系统版本的客户端。
  2. 安装启动后,Join Network,输入Network ID 9f77fc393e40feb7后确认。
  3. 验证是否成功:ping 10.244.0.1 如果可以ping通说明加入网络成功。
  4. 下载一个VNC客户端,如RealVNC。连接时使用分配的主机IP地址加上端口号(不同用户使用的端口号不同,不要搞错)。例如10.244.0.1:5911

注意事项

  1. !!重要!!:不要关闭右下角运行的vine server,这个是用户的vnc server,一旦关闭无法再连接。并且不要退出桌面右上角的挂载卷。长这个样子↓

    image-20221120172643121

  2. 第一次登录时建议修改密码:点开vine server,左上角下拉菜单中选择Preference。打开后在中间修改密码。修改密码后restart server生效。然后去设置里面也更改一下账号密码。

    image-20221120172745124

  3. 不要退出登录!不要锁定屏幕!退出登录会关闭vine server,导致无法再次登录。锁定屏幕可能导致卡住,无法再次登录。不用了直接关掉vnc窗口即可,下次可以重新登录回来。

问题记录

键盘e、d、m无法输入

输入e会弹出emoji菜单,d会弹出听写、m会弹出上方菜单栏。重启vine server可暂时解决,但是问题又会马上出现,至今还没有比较好的解决方案。更改到realvnc和mac自带的vnc就没问题了,可能是vine server年久失修导致的。