SSH 会话
Enterprise Feature
SSH会话应用程序可在ClearML企业计划下使用。
SSH会话用户界面应用程序允许您在远程机器上启动完整的开发环境,并附带一个分离的交互式SSH会话。
Session 应用程序提供工作区管理功能,允许您存储、同步和恢复跨会话的交互式工作区。这确保您所有的工作都能被保存,并且可以在未来的会话中轻松访问。
SSH会话是通过使用ClearML Agent来设置的。在配置应用程序实例时,选择一个队列,服务该队列的代理将设置远程环境和SSH会话。当环境设置完成后,应用程序实例仪表板将显示SSH连接参数和连接到会话的命令行。
应用程序监控会话的活动,并在会话在指定的最大空闲时间内不活动时关闭。
一旦你启动了一个应用实例,你可以在其仪表板上查看以下信息:
- 应用程序状态指示器
- - 远程SSH会话正在设置中
- - 远程SSH会话处于活动状态
- - 远程SSH会话处于空闲状态
- - 远程SSH会话已停止
- 空闲时间
- 恢复的工作空间 - 如果恢复了之前会话的工作空间,这将显示其会话ID
- Current Session ID
- SSH:Host:Port - SSH连接的主机名和端口
- 用户 - 交互式会话的SSH用户名
- 密码 - 用于交互式会话的SSH密码
- 连接命令 - 用于启动SSH连接到远程环境的命令行
- 远程环境的资源指标随时间变化:
- CPU 使用率
- 网络吞吐量
- 磁盘性能
- 内存性能
- GPU 利用率
- GPU 内存使用率
- 控制台 - 控制台日志显示实例的活动,包括会话设置进度和SSH服务器状态变化
SSH会话实例配置
在配置新的SSH会话实例时,您可以填写所需的参数或重用之前启动实例的配置。
使用以下选项之一启动一个应用程序实例,配置与之前启动的实例相同:
- 克隆先前启动的应用程序实例将打开实例启动表单,其中预填充了原始实例的配置。
- 导入应用程序配置文件。您可以在查看其配置时,将先前启动的实例的配置导出为JSON文件。
在启动新的应用程序实例之前,可以编辑预填充的实例启动表单。
要配置一个新的应用程序实例,请点击Launch New
以打开应用程序的实例启动表单。
配置选项
- 导入配置 - 导入一个应用实例配置文件。这将用文件中的值填充实例启动表单,可以在启动应用实例之前进行修改。
- Git - 一个git仓库的详细信息,可以选择性地克隆到你的远程环境中:
- 仓库
- 分支
- 提交
- Docker - 输入详细信息以在Docker容器中运行会话
- 镜像 - 要启动的Docker镜像
- Docker参数 - Docker镜像的附加参数
- 初始化脚本 - 容器启动时执行的Bash脚本(仅支持在行首的注释)
- 额外包 - 在设置远程环境时指定要安装的Python包
- 持久化工作区路径 - 指定您的工作区根目录,当会话关闭时它将自动存储,并在克隆会话应用实例时恢复到新实例中(例如:
~/workspace
) - 队列 - SSH会话应用程序实例任务将被加入的ClearML 队列(确保有代理分配给该队列)
- 最大空闲时间(以小时为单位)- 应用实例将在达到最大空闲时间后关闭
- 交互会话名称 - 命名您当前的交互会话
- 高级选项
- 交互式会话项目 - 创建交互式会话的项目。如果留空,则使用默认项目
Interactive Session
- 交互式会话标签 - 添加到交互式会话的逗号分隔的标签列表
- 恢复交互式工作区 ID - 输入之前运行的交互式会话 ID 以恢复其工作区
- 使用 DropBear SSH 服务器而不是 OpenSSH 服务器 - 使用 DropBear SSH 服务器而不是 OpenSSH 服务器。如果在容器内不以 root 身份运行,则需要此选项
- 空闲网络阈值 (MB) - 低于此网络吞吐量的会话将被视为空闲
- 空闲 CPU 阈值 (%) - 低于此 CPU 利用率的会话将被视为空闲
- 空闲 GPU 阈值 (%) - 低于此 GPU 利用率的会话将被视为空闲
- 交互式会话项目 - 创建交互式会话的项目。如果留空,则使用默认项目
- 导出配置 - 将应用程序实例配置导出为JSON文件,稍后可以导入以创建具有相同配置的新实例