用 ai agent 查询甚至管理服务器其实挺不错的,你们也有这样操作的吗?
以往我都是 ssh 到服务器或到官网的直连终端登录服务器做一些命令操作,大部分都是做一些日志查询,部署本身走 GitHub Actions 自动构建基本上未出现过问题。
不过问题就是命令输入效率太慢,查询结果筛查太难看,因此想到让 ai 根据自然语言做一些查询操作可能不错。
核心思路是服务器创建一个单独的用户,为该用户分配一些只读的指令权限。
创建用户
adduser aiops #检查权限,正确返回应该是 aiops : aiops groups aiops
连接 ssh 处理
配置本地连接 ssh:
ssh-keygen -t ed25519 -f ~/.ssh/pi-server
将~/.ssh/pi-server.pub公钥内容放到/home/aiops/.ssh/authorized_keys。
权限赋予:
chown -R aiops:aiops /home/aiops/.ssh chmod 700 /home/aiops/.ssh chmod 600 /home/aiops/.ssh/authorized_keys
配置 ssh 快速连接
vim ~/.ssh/config Host xxx-prod HostName 服务器 IP User aiops IdentityFile ~/.ssh/pi-server ControlMaster auto ControlPath ~/.ssh/control-%r@%h:%p ControlPersist 10m
以后可以用ssh xxx-prod进行快捷连接。
配置 aiops 权限
visudo
# 更新权限 Cmnd_Alias AIOPS_READ = \ /usr/bin/docker ps *, \ /usr/bin/docker logs *, \ /usr/bin/docker stats *, \ /usr/bin/docker inspect *, \ /bin/systemctl status *, \ /usr/bin/journalctl *, \ /usr/bin/tail *, \ /usr/bin/cat *, \ /bin/df *, \ /usr/bin/free * aiops ALL=(ALL) NOPASSWD: AIOPS_READ
最后用 pi 等 agent 时,可以直接对话:
ssh xxx-prod 后检查一下 xxx 服务器状态








只读都不给,我对 AI 没有那么高的信任度。