Trae通过ssh远程访问服务器linux系统不兼容问题

一、由于系统过低Trae不兼容

二、解决方法

  1. 升级gblic(由于升级操作,可能会导致系统崩掉,没有采用此方法)
  2. 在linux服务器中使用docker,基于符合操作系统的创建的容器,使用trae的ssh直接连接容器。

三、安装docker

3.1、切换阿里yum源

备份:

bash 复制代码
cd /etc/yum.repos.d/  
mkdir repo_bak  
mv *.repo repo_bak/  # 备份所有 .repo 文件

切换yum源:

bash 复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo <https://mirrors.aliyun.com/repo/Centos-7.repo>
wget -O /etc/yum.repos.d/epel.repo <https://mirrors.aliyun.com/repo/epel-7.repo>
yum clean all && yum makecache

3.2、安装docker配置加速

3.2.1、关闭防火墙

arduino 复制代码
sudo systemctl stop firewalld

3.2.2、安装docker配置加速

lua 复制代码
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo <http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo>
yum makecache fast
yum install -y docker-ce docker-ce-cli [containerd.io](http://containerd.io/)
systemctl start docker
systemctl enable docker
docker --version
yum update -y

四、拉取ubuntu:20.04镜像,创建容器

4.1、设置docker代理

编辑daemon.json文件

bash 复制代码
vi /etc/docker/daemon.json 

编辑文件内容

bash 复制代码
sudo tee /etc/docker/daemon.json << 'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] // 这边修改成自己的docker的代理
}
EOF

重启docker

复制代码
sudo systemctl restart docker

4.2 docker拉取ubuntu:20.04镜像

如果代理有权限认证需要docker login 代理地址登陆一下

复制代码
docker pull ubuntu:20.04

4.3 设置免密登录

4.3.1 本地生成公私钥
复制代码
ssh-keygen

生成对应秘钥位置

4.4 基于镜像创建容器

将上面的id_rsa.pub复制到linux服务器上/root,将id_rsa.pub文件内容复制到authorized_keys文件

bash 复制代码
cat id_rsa.pub >> authorized_keys

创建dockerfile文件

bash 复制代码
cat > /root/Dockerfile << 'EOF'
FROM ubuntu:20.04

RUN apt-get update && apt-get install -y \
    openssh-server \
    && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /var/run/sshd /root/.ssh

# 复制 authorized_keys 文件
COPY authorized_keys /root/.ssh/authorized_keys

RUN chmod 700 /root/.ssh && chmod 600 /root/.ssh/authorized_keys

# 配置 SSH
RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
    sed -i 's/#PubkeyAuthentication yes/PubkeyAuthentication yes/' /etc/ssh/sshd_config && \
    echo "AuthorizedKeysFile .ssh/authorized_keys" >> /etc/ssh/sshd_config

EXPOSE 22

CMD ["/usr/sbin/sshd", "-D"]
EOF

构建镜像

bash 复制代码
cd /root/
docker build -t my-ssh-app -f Dockerfile .

创建容器

perl 复制代码
docker run -d --name my-app \
  -p 2222:22 \ 
  -v /root/go:/root/go \
  my-ssh-app

五、Trae的ssh配置

注意端口号需要和创建容器的端口号一致

相关推荐
程序员爱钓鱼9 分钟前
Rust const泛型详解:让常量也成为泛型参数
后端·面试·rust
evans在进步34 分钟前
Spring Boot 工程化核心详解:Parent、Starter、热部署、事务与多数据源
spring boot·后端·python
宫水三叶的刷题日记1 小时前
馋猫外卖:AI 让字节式试错没有天花板
后端
SomeB1oody2 小时前
【RustyML入门】7.4. 按需裁剪与模块化集成
开发语言·后端·机器学习·rust·教程
罗超驿2 小时前
SpringBoot 快速入门
java·spring boot·后端
卷无止境3 小时前
除了开发api,FastAPI其实也可以配合jinja2模板写页面
后端·python·fastapi
newerp3 小时前
Redis 操作与缓存策略
后端·程序员·go
newerp3 小时前
GORM ORM 基础
后端·程序员·go
小岛前端3 小时前
AI Skills 已经封神,但新的问题却越来越严重!
前端·后端·github
拖孩3 小时前
一个人 + AI 做的小程序,上线 15 天赚了 10 块 5
前端·后端·微信小程序