SSH 设备与远程 Shell 命令
能力是什么
配置 SSH 设备后,对话里的模型可以:在远程设备上执行 Shell 命令、做文件操作(读取、写入、编辑、按模式搜索文件),甚至远程查看图片。相当于把一台服务器的终端交给模型代管——你说「帮我看看服务器上日志最后 50 行」,模型自己敲命令拿结果。
配置设备
- 「设置 → 终端」分区管理与远程执行相关的设备;
- 添加 SSH 设备:填主机、端口、用户与认证方式(密码或密钥);
- Shell 调用前设备必须已配置并可达——权限开着但没有设备,模型是巧妇难为无米之炊。
SSH 连接是直连,不经过应用的 HTTP 客户端,也就不走网络代理。
权限与确认策略
远程执行的默认状态与约束:
- 全局 Shell 权限默认开启,但真正的闸门是设备配置与确认策略;
- 命令执行前按确认策略弹窗确认——策略可以按设备调整;
- 文件操作工具(读/写/编辑/glob/grep)与命令执行同属这一体系。
建议:常用只读操作的设备把确认放宽,能删东西的设备从严——分设备配置正是为此设计。
三个实用守则
- 生产设备谨慎授权:模型会忠实执行命令,包括危险的那些;重要服务器从严确认;
- 让模型先看后动:先让它 ls、cat 了解环境,再下写操作指令;
- 敏感凭据不进对话:密钥、口令放设备的密钥管理里,别贴在聊天里。
沙箱替代方案
只想有个安全环境跑命令、没有远程服务器?F-Droid 渠道版本内置了本地 Alpine 沙箱,隔离执行不怕弄坏环境。
相关页面
- Conch 协议的加密细节,见Conch 远程控制协议;
- 工具体系全景,见代理工具总览。