macOS下远程访问Intel AMT

之前捡垃圾组了台HP 800G1 USTD小主机用来办公用,现在退役下来被我当成家庭服务器用,偶然间了解到这种商务机支持Intel的AMT,说简单点就是固件级的远程管理,配置好后插上电源接上网线无需外接显示器无需开机就能远程访问对应的设备。Intel AMT在Windows平台有很多优秀的管理软件,但是因为我日常使用的是macOS,对应的客户端实现软件相对更少,我这里记录下我在macOS系统上的实现办法。

MeshCommander客户端软件

MeshCommander是一个开源的Intel AMT管理终端,官网提供Windows平台上的安装包,在GitHub上也有开源的macOS客户端实现,但是我实际使用发现GitHub上的macOS开源实现客户端虽然能进行一些简单的管理操作,但是不管怎么设置,都会出现“Remote Desktop”页面黑屏的现象,相当于无法远程看到设备的显示输出画面,对于远程管理来说,这不就是相当于功能无法使用。

不确定是否是软件版本问题,至少在我写这篇文章的时候还是这种情况。

NPM版本MeshCommander

但是好在MeshCommander提供NPM版本,借助NPM,MeshCommander可以跨平台使用,经过我的实际测试,除了稍微比客户端麻烦一点外,在macOS上也能正常使用MeshCommander对Intel AMT进行管理,而且不会出现上述说的黑屏的问题。

NPM版本MeshCommander安装

安装很简单,只需要系统安装nodejs且有npm即可,完整安装命令如下:

brew install node npm
mkdir MeshCommander
cd  MeshCommander
npm install meshcommander

如果之前已经存在node环境,只需要最后一步即可。

NPM版本MeshCommander启动

启动很简单,一行命令即可,假设安装目录在~/MeshCommander,启动命令:

cd ~/MeshCommander/node_modules/meshcommander/bin/
./meshcommander

正常启动之后,会提示MeshCommander running on http://127.0.0.1:3000.,只要用浏览器打开http://127.0.0.1:3000即可。

如果是中文环境,可能会自动跳转到http://127.0.0.1:3000/default-zh-chz.htm,同时页面会提示Cannot GET /default-zh-chz.htm,只需要浏览器访问下面地址即可:

http://127.0.0.1:3000/default-zh-chs.htm

这时候浏览器页面应该类似这样:

macOS系统NPM版本MeshCommander

可以看到,中文界面的MeshCommander部分翻译有点奇怪,如果觉得不需要中文,直接删除/default-zh-chz.htm即可。

远程控制设备截图如下:

Intel AMT

Intel AMT使用体验

经过我的实际使用体验发现,远程开关机、设置BIOS等都能方便进行操作,甚至可以强制开关键,本地管理的画质也可以选,可能受限于我的物理设备性能,局域网远程管理也稍显卡顿。

不接显示器,不使用显卡诱骗器的情况下,Windows系统可以正常启动,Linux及黑苹果系统会卡在图形界面启动阶段,如果是安装PVE或者无图形界面的Linux系统可以正常运行,只是可能会出现无法看到管理界面的情况,不知道是否可以通过设置进行设置。