图 1 · macOS 桌面端:左边是监控,中间是终端和文件管理,右边是 AI 助手;屏幕较窄时可以左右滑动查看完整界面
01 · 功能一览
常用运维功能
都在这里
从连接主机、管理文件,到监控和 AI 辅助,日常运维要用的功能,在 HaloShell 里都能完成。
- 01 SSH 多会话终端多个标签同时连接,带查找、命令历史和独立的命令输入框。 ↓
- 02 RDP 与 VNC 远程桌面RDP 连 Windows,VNC 连 Mac 的屏幕共享,手机上也能全屏操作。 ↓
- 03 串口终端桌面端用 USB 转串口线,直连交换机、防火墙等设备的 Console 口。 ↓
- 04 本机终端桌面端一键打开本机终端,不用再切到别的终端软件。
- 05 主机管理分组像文件夹一样管理,有图标、列表、分栏三种视图,支持拖放和搜索。 ↓
- 06 SFTP 文件管理目录树、文件列表和上传下载,都在同一个界面里。 ↓
- 07 远程文件编辑支持语法高亮,改完直接保存到服务器。 ↓
- 08 AI 运维助手看得懂终端输出和远程桌面画面,按你设定的权限给建议或直接操作。 ↓
- 09 实时资源监控CPU、内存、磁盘、网络一眼看清,进程可以搜索、查看详情和结束。 ↓
- 10 快捷命令常用命令存成片段,支持变量,历史命令随时复用。
- 11 跳板与代理经一台或多台跳板机,或者 SOCKS5、HTTP 代理,连接内网里的主机。
- 12 端口转发按主机管理 SSH 隧道和代理。
- 13 加密保险箱主机、密钥和凭证加密保存,常用设备可以设成启动时自动解锁。
- 14 跨设备同步端到端加密,可以用 HaloCloud 账号同步,也可以用自己的 S3 或 WebDAV。
02 · 主机管理
像管理文件一样
管理你的主机
主机按分组放进文件夹,可以用图标、列表或分栏视图浏览,支持拖放和搜索;在分栏视图里选中一台,右边直接显示它的详情。顶栏还能一键打开本机终端和串口。
图 2 · 主机页:从列表视图切到分栏视图,选中主机后右侧显示详情
03 · 远程桌面 · RDP / VNC
Windows 用 RDP
Mac 用 VNC
连 Mac 时直接用系统账号登录屏幕共享。接了多块显示器的,可以只看其中一块,不断线就能切换。连接期间还能让 AI 助手看远程画面,替你点击和输入。
图 3 · 用 VNC 连接双屏 Mac:切到第二块屏幕,再让 AI 找出监控页上的告警
04 · 串口终端
插上 Console 线
就能配置交换机
桌面端(macOS、Windows)支持串口终端,用 USB 转串口线直连交换机、防火墙等设备的 Console 口。波特率、数据位、校验和流控都能设,也能控制 DTR、RTS 和发送 Break;常用设备可以存成配置,下次直接连接。
图 4 · 串口终端:以 9600 波特率连接核心交换机的 Console 口
05 · 远程编辑器
直接修改
服务器上的配置文件
内置远程文件编辑器,支持语法高亮,改完一键保存回服务器。
services: api: image: registry.example.com/shop/api:1.8.2 restart: unless-stopped ports: - "8080:8080" environment: TZ: Asia/Shanghai DB_HOST: db # 需要时可以再加副本 deploy: replicas: 2 db: image: mysql:8.4 volumes: - ./data/mysql:/var/lib/mysql
图 5 · 远程文件编辑:语法高亮,一键保存回服务器
06 · AI 助手
读懂终端输出
给出排查建议
AI 能看到当前终端里的内容,帮你解释报错和日志;执行命令时按你设定的权限来:审查模式下逐条确认,自动模式下遇到危险操作也会先拦下来。
输出解释
自动解读终端里的报错、日志和命令输出,帮你更快找到问题出在哪。
命令建议
根据当前情况建议下一步该执行的命令;要不要执行,按你设定的权限来:只读、审查、自动或全自动。
工具调用
可以读取终端输出、调用运维工具;普通操作按你设定的权限执行,除非你开了全自动,危险操作都会先问你。
远程桌面操作
连着 RDP 或 VNC 时,AI 可以截图看画面,再替你点击、输入和按键;需要选用能识别图片的模型。
07 · 移动端 · iOS / Android
手机上
也能随时排障
SSH 终端和 RDP、VNC 远程桌面在手机上都能用。终端带常用快捷键栏,远程桌面支持横屏显示和触控操作。iPad 还能切到专业模式,用上多标签、分栏终端和文件面板。
主机
添加主机root@demo-web:~# uptime -p up 6 days, 10 hours, 32 minutes root@demo-web:~# systemctl is-active nginx active root@demo-web:~# ls /opt/shop data docker-compose.yml logs root@demo-web:~# docker compose ps --services api db root@demo-web:~#