MeshCentral 使用备忘
如果只是想在手机上接管一个终端,tmux + ttyd + Tailscale 已经够用了。
但如果想把多台机器统一纳管,顺手拿到终端、文件、桌面和设备信息,MeshCentral 更合适。
这次的使用结构是:
Ubuntu Server:跑MeshCentral ServerUbuntu 机器1:安装Mesh AgentWindows 机器:安装Mesh AgentAndroid:直接用浏览器访问MeshCentral Web
1. 整体思路
可以把它理解成一个中心控制台:
|
|
核心点:
MeshCentral Server提供 Web 控制台和中继能力- 被控机器只需要主动安装并连接
Mesh Agent Android端不需要装 agent,直接浏览器登录即可
2. MeshCentral Server安装
2.1 安装 Node.js 和 npm
MeshCentral 基于 Node.js 运行,先准备运行时:
|
|
2.2 允许 Node 监听低端口
MeshCentral 默认会用到 80、443 和 4433 端口。
在 Linux 上,普通用户默认不能直接监听 1024 以下端口,所以先给 node 这个能力:
|
|
上面的 /usr/bin/node 需要和你本机实际 node 路径一致。
2.3 安装并启动
|
|
第一次启动后,会在当前目录生成 meshcentral-data,配置文件也会放在这里。
2.4 首次登录
启动后,在浏览器访问:
|
|
第一次创建的账号会自动成为管理员账号.
默认情况下,MeshCentral 以 LAN-only 模式启动,适合同一局域网内先测试流程。
3. Ubuntu 安装 Mesh Agent
登录 MeshCentral Web,让服务端直接生成对应平台的安装脚本。
大致流程:
- 登录 Web 控制台
- 新建一个设备组,或者进入现有设备组
- 在组内选择添加设备 / 安装 agent
- 选择对应平台,例如
Linux x86-64 - 复制服务端生成的安装命令,到目标 Ubuntu 机器执行
这样:
- agent 会自动带上当前服务端地址
- 会自动归到你选中的设备组
- 少手动拼参数,不容易把连接地址写错
安装完后,目标 Ubuntu 机器会自动回连到服务端,并出现在设备列表里。
|
|
4. Windows 机器安装 Mesh Agent
Windows 端同样建议从 MeshCentral Web 里直接下载当前组对应的安装包。
流程基本一样:
- 登录 Web 控制台
- 进入目标设备组
- 选择 Windows 平台 agent
- 下载生成好的
exe - 在目标 Windows 机器上运行安装
安装完成后,Windows 机器会自动上线。
按照官方文档,默认安装路径通常在:
|
|
如果要手动控制服务,可参考:
|
|
- BUGS: 当前
MeshCentral v1.1.54版本的winodows安装有问题- 页面刚刷新时才能下载
- 下载后双击exe无法安装,出现找不到指定程序,需要管理员模式启动pwsh,执行:
.\meshagent64-codex.exe --fullinstall参数安装
5. Android 浏览器访问
这部分是整个方案里最直接的地方:Android 不装 agent,只需要浏览器。
在手机浏览器打开:
|
|
或者:
|
|
登录后就可以看到已经接入的 Ubuntu 和 Windows 设备。
在手机上更实用的几个入口通常是:
Terminal:最顺手,适合命令行操作Files:传小文件很方便Desktop:也能用,但手机上更适合横屏
如果只是偶尔从手机管理机器,这种方式通常比远程桌面客户端更轻。
6. 网络模式说明
6.1 同一局域网
如果:
Ubuntu ServerUbuntu 机器1Windows 机器Android
都在同一个局域网,默认 LAN-only 模式就足够先跑起来。
可以通过Tailscale 等的组网软件进行组网,只对自己的设备开放
6.2 跨网络访问
如果你想让外网下的 Android 浏览器也能访问,默认 LAN-only 支持不够。需要把 MeshCentral 配成 WAN/Hybrid 模式,使用固定公网 IP 或域名