Codar
下载

远程 SSH 连接

Codar 的远程 SSH 连接可以让 Agent 在远程服务器上执行数据分析、环境配置和计算任务,适合需要 GPU、大数据存储或特定运行环境的研究。本文介绍如何在设置中添加 SSH 连接,选择密钥或密码登录,以及编辑、删除和自动重连等连接管理。

更新于 2026-10-08SSH远程连接服务器远程执行

#远程 SSH 连接概述

Codar 远程 SSH 连接功能允许你将 Agent 连接到远程服务器,在服务器上执行数据分析、环境配置和计算任务。这对于需要 GPU 算力、大数据存储或特定运行环境的研究场景特别有用。

#一、添加 SSH 连接

打开 设置 → 连接,切换到 SSH 标签页,然后点击 新增连接。

在设置的连接页面打开 SSH 标签

Codar 提供两种配置方式:

  1. 从 ~/.ssh/config 导入:读取本机已有的 SSH 配置文件,可批量导入服务器信息,适合已经配置过 SSH 的用户。
  2. 手动添加:手动填写服务器参数。下文以此方式为例进行说明。

选择从配置文件导入时,勾选一个或多个 Host,然后点击 导入并连接。

从本机 SSH 配置导入 Host

#二、选择登录方式

#方式 1:密钥登录(推荐)

密钥登录安全性更高,建议优先使用。

  1. 选择 手动添加,点击 密钥登录。
  2. 填写连接参数:
参数说明
连接名称自定义名称,例如 gpu-server,方便后续识别;此项选填
端口SSH 服务端口,默认为 22;如果服务器修改过端口,请填写对应数值
主机 / IP远程服务器的公网 IP 或域名,例如 1.1.1.1
用户名服务器登录账号,例如 root 或个人账号
私钥路径本机私钥文件地址,例如 ~/.ssh/id_ed25519
  1. 确认信息无误后,点击右下角 添加并连接。

#方式 2:密码登录

  1. 选择 手动添加,切换到 密码登录。
  2. 填写连接名称、主机 / IP、端口和用户名。
  3. 输入服务器登录密码。
  4. 点击 添加并连接 建立连接。
手动填写 SSH 密码登录信息

连接信息会保存在本机 Codar 配置目录,方便后续重新连接。

请妥善保管登录密码和私钥,不要将其分享给他人。

#三、连接管理

#连接列表

返回 设置 → 连接 → SSH,即可查看所有已配置的连接:

  • 显示连接名称、主机和在线状态。
  • 绿色圆点表示连接正常,红色表示连接异常。
  • 点击连接卡片可查看详情。

#编辑与删除

  • 点击「编辑」修改服务器配置。
  • 点击「移除」删除连接(不影响服务器上的数据)。

#自动重连

  • 连接断开时自动尝试重连(最多 3 次)。
  • 重连失败后会在界面显示断开状态。
  • 可手动点击「重新连接」。

#四、在对话中使用远程连接

#使用远程文件夹

SSH 连接成功后,可以把服务器上的文件夹添加为 Codar 项目:

  1. 在左侧 项目 区域点击 +。
  2. 选择 使用远程文件夹。
从项目菜单选择使用远程文件夹
  1. 选择已经连接的 SSH 服务器,再选择需要使用的远程目录。
  2. 添加完成后,从项目列表打开该目录并创建对话。

远程项目旁会显示 SSH 标识和连接状态。绿色圆点表示连接正常,此时 Codar 可以在所选目录中读取文件并执行任务。

#远程操作能力

关联远程连接后,Agent 可以:

操作说明
执行命令在远程服务器上运行 Shell 命令
文件传输上传本地文件到服务器,下载服务器文件到本地
环境检查检查服务器上的软件版本和运行环境
数据处理在服务器上运行分析脚本
进程管理查看和管理服务器上的运行进程
日志查看读取服务器上的日志文件

#使用示例

请连接到实验室 GPU 服务器,检查 CUDA 版本和 GPU 状态,
然后运行 /home/researcher/analysis/train.py 脚本,
监控训练过程并在完成后下载结果文件。

Agent 会通过 SSH 连接依次执行:

  1. 检查 CUDA 版本:nvcc --version
  2. 检查 GPU 状态:nvidia-smi
  3. 运行训练脚本:python train.py
  4. 监控训练日志
  5. 下载结果文件到本地项目目录

#五、安全机制

#权限控制

  • 远程 SSH 操作受对话权限等级约束。
  • 只读模式下,Agent 只能查看远程文件,不能修改或执行命令。
  • 完全权限模式下,agent可完全使用读写功能操作设备中的文件。

#操作日志

  • 日志中记录必要的agent运行信息。
  • 包含执行的命令、执行时间、执行结果。
  • 支持按时间和连接筛选查看。

#安全建议

  • 使用密钥认证而非密码认证。
  • 限制远程用户的权限范围(如仅允许访问特定目录)。
  • 定期检查操作日志,确认无异常操作。
  • 建议不同用户使用不同ssh账号和密码登录服务器,避免不同用户使用同一账号造成codar文件目录用户会话信息混杂。

#六、常见问题

问题解决方案
连接超时检查网络和防火墙设置,确认 SSH 端口开放
认证失败检查密钥文件路径和权限(chmod 600 ~/.ssh/id_rsa)
命令执行无响应检查服务器负载,确认进程未卡死
文件传输失败检查磁盘空间和文件权限

#七、下一步