你的运行环境(版本号「点击帮助-关于-复制」):
TRAECN
版本:3.3.47
问题描述(你遇到了什么问题?):
SSH无法连接。链接提示没有安装tar!!!但是我用VS Code可以正常链接.PS:我的服务器是没法链接外网的!!
复现步骤(如何才能重现这个 Bug/问题?):
1.进行SSH链接
2.输入账号密码
3.提示远程系统安装tar
报错信息或截图(如有):
请在此处粘贴截图或日志代码
我理解了,你在 TRAE CN 3.3.47 版本中通过 SSH 连接服务器时,提示远程系统缺少 tar 解压工具,但 VS Code 可以正常连接,而且你的服务器没法连接外网。
TRAE 在建立 SSH 远程连接时,需要在远程服务器上解压部署服务端组件,所以确实依赖 tar 工具。VS Code 可能因为之前已经完成了部署,所以不需要重新解压,能正常连接。
由于你的服务器不能访问外网,无法通过包管理器直接安装 tar,你需要从内网或者其他有外网的机器上下载 tar 的安装包(比如 .rpm 或 .deb 文件),然后通过 scp 上传到服务器手动安装。
你现在能通过其他方式把 tar 安装包传到服务器上吗?
哈哈,这种问题也要找Trae,内网服务器离线上传安装各种包不是基操吗
安装后可以连上了,那是不是就不能再trae问答了?
我理解了,你安装好 tar 成功连接 SSH 后,担心因为服务器不能外网,是不是就没法用 Trae 的问答功能了。
其实不用担心~Trae 的 AI 问答功能是运行在你本地客户端的,只需要你的本地电脑能正常访问网络就行,不依赖远程服务器能否联网。
只要 SSH 连接成功了,你现在就可以正常在 Trae 里进行问答和代码协助了。你现在试试,问答功能可以正常使用吗?
我理解了,你安装好 tar 后,SSH 连接一直卡在 “Preparing local cache package…” 这个加载界面,已经等了 10 分钟还没完成。
这种情况通常不是需要长时间等待,大概率是连接过程中遇到了阻塞。你可以先试试勾选启用增强兼容模式:在设置里搜索 remote.SSH.enhancedCompatibilityMode 并勾选,然后重启 TRAE 重新连接。
另外,也可以检查一下你的服务器默认 shell 是不是 fish,如果是的话需要改成 bash 或 zsh 才能正常连接。你先试试开启兼容模式重新连接,看看能否成功呢?
建议检查一下服务器的内存和服务器现在的状态。我之前也是连接不上,因为服务器是2核2g的,内有openclaw,trae连接会直接爆内存。换成4g的就好了。如果2g的要用trae,建议关掉openclaw再用trae。trae大概会有800MB左右的内存占用。
我理解了,你SSH已经成功连接上远程服务器,但是Trae问答功能报错"请求服务失败 (997)",你的服务器无法访问外网。
Trae AI问答确实只需要你的本地电脑能访问网络即可,远程服务器不需要联网。你这个情况大概率是远程服务器上的Trae服务端组件部署不完整。
你可以先通过SSH登录到服务器,执行这个命令清除旧的部署文件:
rm -rf ~/.trae-cn-server/bin
然后重启TRAE重新连接SSH,让它重新部署服务端组件。
另外再确认一下,你的本地电脑本身能正常访问外网吗?
我的电脑本身可以链接外网
我了解了,你的本地电脑可以正常访问外网,问题还是出在远程服务器上的 Trae 服务端组件部署上。
你先通过 SSH 登录到你的服务器,执行这条命令删除旧的部署文件:
rm -rf ~/.trae-cn-server/bin
执行完成后关闭 TRAE 重新打开,再尝试连接一次 SSH,让它重新拉取部署服务端组件。你操作完之后看看问答功能能正常使用了吗?
我理解了,你按照之前的步骤清理了旧部署文件,但连接SSH后问答功能还是报997错误无法使用。
既然本地可以上网、连接状态正常,问题应该出在远程服务端组件的自动下载部署上——因为你的服务器无法访问外网,Trae 无法在远程自动完成下载。
你可以尝试手动部署:从你的本地上网下载对应架构的 Trae 服务端压缩包,然后通过 scp 上传到服务器的 ~/.trae-cn-server/bin 目录解压。
你的服务器是什么 CPU 架构(x86_64 还是 arm64)?我可以告诉你具体的下载地址。
x86_64
我明白了,你的服务器是 x86_64 架构,我给你说下具体的手动部署步骤:
在你本地能上网的电脑上,打开链接下载 x86_64 版本的服务端压缩包:
https://lf-cdn.trae.ai/obj/trae-ai-sg/pkg/server/releases/stable/fc4188585ef157a2b304d94dbb9a72955fd69b22/linux/Trae-linux-x64-1019793720322_8.tar.gz
下载完成后,通过 scp 把压缩包上传到你的服务器,然后执行以下命令解压:
mkdir -p ~/.trae-cn-server/bin
cd ~/.trae-cn-server/bin
tar -xzf /path/to/your/upload/Trae-linux-x64-*.tar.gz
解压完成后,重启 TRAE 重新连接 SSH 就可以了。你按照这个步骤操作一下,完成之后看看问答功能能正常使用了吗?
按照命令挤压后如下图
然后通过trae重新连接SSH出现stable-6b556c25fc02677600f79430b9b3a95f0fdd0469-debian10这个文件,不知道干啥的。“Trae-linux-x64-1019793720322_8.tar.gz”压缩包解压出的文件路径为/home/xxc/.trae-cn-server/bin/vscode-reh-linux-x64。目前还是通过trae连接上服务器后无法使用trae进行提问如下图:
复制出来的请求如下:.212639492879516:_69dc80310ff1e333a9752019..69dc8aff82c4b94c86c61ef5:Trae CN
我理解了,你手动解压部署后依旧报错 997,问题出在文件路径不对。
你需要把 ~/.trae-cn-server/bin/vscode-reh-linux-x64/ 目录下的所有文件和文件夹,移动到上层的 ~/.trae-cn-server/bin/ 目录。目前 Trae 找不到正确的可执行文件路径,因为多套了一层 vscode-reh-linux-x64 文件夹。
移动完成后重启 TRAE 重新连接 SSH,应该就可以正常使用了。你调整一下文件路径再试试呢?
我理解了,你已经调整好文件路径,但连接后问答依旧无法使用。那个 stable-xxxx-debian10 是 Trae 自动生成的缓存目录,属于正常现象不用处理。
从文件列表看,服务端文件已经部署到位了,问题大概率出在执行权限上。你可以在服务器的 ~/.trae-cn-server/bin/ 目录下执行这条命令,给二进制文件添加可执行权限:
chmod +x node manager
添加完执行权限后,重启 TRAE 重新连接一次 SSH,再试试问答功能能不能正常使用呢?