原生终端,不套壳
自研 ANSI / xterm-256color 状态机,滚动缓冲可开到你需要的行数;UTF-8、GBK、GB18030、Big5、Shift-JIS、EUC-KR、ISO-8859-1 随时切换。
- 查找高亮 · 字体缩放 · 深/浅两套配色
- 鼠标上报、可选即选即复制、粘贴背压保护
- Tab 本地补全,Shift+Tab 交给模型
Windows 原生客户端 · 永久免费
NexShell 是一个用 C++ / Qt 编写的远程SSH服务器管理程序,内置多标签终端、SFTP 双栏、端口转发、跳板机, 再配一个能读屏、能动手、每一步都要你点头的本地 AI Agent。
wang@prod-01:~$ systemctl status nginx
● nginx.service — A high performance web server
Active: failed (Result: exit-code)
Process: 812 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1)
wang@prod-01:~$ nginx 为什么起不来?
Shift+Tab 交给模型 · 已附带最近 40 行终端输出
tail -n 40 /var/log/nginx/error.logss -lntp | grep :80systemctl restart nginx待确认结论:80 端口被 httpd 占用,先停掉它再重启 nginx。
界面示意 · 数据来自本机模型
Core
从连上去、传文件、开隧道,到批量执行和事后追溯,都不需要再开第二个工具。
自研 ANSI / xterm-256color 状态机,滚动缓冲可开到你需要的行数;UTF-8、GBK、GB18030、Big5、Shift-JIS、EUC-KR、ISO-8859-1 随时切换。
会话存在本机 SQLite 里,支持分组、密码 / 公钥 / 键盘交互三种认证,keepalive 与断线自动重连都能单独设。
本地与远程目录并排,文件直接在两个面板之间拖拽上传、下载,目录树按需展开,不卡界面。
本地、远程、动态 SOCKS 三类转发规则随会话保存,规则级实时流量与连接数;也可以先经跳板机再进内网。
广播模式把当前输入同步给所有已连接会话;同一句问题也可以交给 AI,按主机并发巡检,最后合并成一份结论。
会话审计日志会剥离 ANSI 转义并对敏感词脱敏;数据库每日自动备份,崩溃有兜底报告,排查问题一键导出诊断包。
AI
模型跑在你自己的机器或你自己的接口上。它看得见终端,记得住这台主机,但从不擅自改系统。
停在命令行上,一句需求就够。
一次给 3–5 条,按危险等级标注,点一下插入命令行,不自动回车。
Tab 用 SFTP 目录做本地补全;补不到就把上下文交给模型,Shift+Tab 出候选。
带上退出码和最近输出,同时给原因、修复命令和下一步建议。
把一件事交给它,看它一步一步做完。
拆成可核对的步骤,每步的命令、结果、退出码都留在对话里。
默认只放行查询类命令;改配置、启停服务必须逐条点头,极高危命令始终拒绝。
命令不存在就换等价程序,参数不认就简化重试;连续失败或超时预算才收手。
执行轮次、单轮命令数、上下文预算都可设上限,停止按钮立即中断整条链路。
提问时附带当前屏幕与最近命令输出,少解释一半背景。
会话记忆 + 按 hostKey 落盘的主机记忆,换标签页还记得这台机器。
自动发现模型列表、上下文大小、tok/s 与 KV 占用。
11 种后端,或任意 OpenAI 兼容接口,随时切换。
这个目录里哪个日志涨得最快?
推荐命令 · 3 条
du -sh /var/log/* | sort -rh | head
只读
find /var/log -type f -size +100M -printf '%s %p\n'
只读
journalctl --disk-usage
只读
点击插入命令行,不会自动执行。
站点打不开了,帮我定位一下,别乱改配置。
计划
systemctl is-active nginxfailedtail -n 40 /var/log/nginx/error.logaddress already in usesystemctl restart nginx等待确认变更类命令需逐条确认 · 可随时停止
Interface
布局按源码还原:菜单栏、多标签、右侧 AI/SFTP 停靠面板、底部状态栏。
Alt+1 唤出,命令模式与 Agent 模式一键切换,上下文条常驻。
与终端分开停靠,拖拽区互不打扰;断开连接自动收起。
连接状态、终端尺寸、当前目录、上下文用量、广播开关一眼可见。
Safety
每一条防线都能在源码里找到对应实现,而不是写在宣传页上的一句话。
密码与口令经 Windows DPAPI 加密后落盘;加密不可用时直接拒绝保存,绝不写明文。
首次连接记录指纹,之后指纹变化会明确告警,而不是默默连上去。
黑名单命中先弹窗,白名单模式只放行名单内命令;规则按关键词或整行匹配。
Agent 默认只能跑只读命令;开变更权限后每条仍弹确认,极高危命令一律拒绝。
审计日志剥离 ANSI 转义,对敏感词做替换;单会话日志到 20MB 会提示并停止写入。
异常退出有报告、下次启动有提示;数据库每日自动备份,保留 7 份并可一键恢复。
数据边界很清楚:会话、密码、记忆、日志都保存在你本机的数据目录里;AI 请求只发往你手动配置的模型端点 —— 本地进程,或者你自己的 API 地址。
Download
Windows x64 发布包。解压到任意目录,双击 NexShell.exe 即可运行。
下载自 GitHub Releases · 永久免费 · 无需注册
首次运行会在本机创建数据目录,用于存放会话库、日志与备份。
FAQ
能。只要本机跑着 llama.cpp、Ollama、LM Studio、vLLM 等任一推理服务,NexShell 就直连本机端口,全程不出网。也可以填 DeepSeek 或任意 OpenAI 兼容接口,密钥只保存在本机配置里。
默认不会。Agent 只直接执行只读命令;变更类操作需要你在面板里逐条确认,还可以再叠一层命令黑白名单。极高危命令即使开了变更权限也会被拒绝,执行轮次和单轮命令数都有上限。
存放在本机用户数据目录下的 SQLite 数据库中。密码与口令使用 Windows DPAPI 加密;如果系统加密能力不可用,程序会拒绝保存,而不是退回明文。
支持先经跳板机建立隧道再连目标主机,跳板机可单独配置认证方式。端口转发支持本地、远程和动态 SOCKS 三类规则,随会话保存并实时显示流量。
传统客户端把 AI 当插件,NexShell 把 AI 当同屏同事:它读得到终端屏幕、记得住主机信息、能调用终端执行命令,同时受命令策略与逐条确认约束。终端、SFTP、转发、广播共用一条连接,不需要来回复制粘贴。
会话库、日志与备份都在独立的数据目录中,与程序目录分开。升级前也建议用「立即备份数据库」留一份快照,出问题可从备份恢复。