适合人群
科研工作者、教师和研究生,以及希望把通用科研任务整理为可复现工作流的用户
远程计算与科研协作 · OpenScience 真实对话 · GPT-5.6-sol
普通用户从项目专用 SSH 密钥开始,按当前界面完成 Add host、Test、New job、Logs 和 Artifacts,并获得可直接使用的轻量测试任务。
适合人群
科研工作者、教师和研究生,以及希望把通用科研任务整理为可复现工作流的用户
开始前准备
准备研究问题、已有材料和希望交付的成果格式;涉及文献时同时提供检索范围与纳排标准。
你将获得
方法与边界
案例用于展示工作流和交付形式,事实、文献与结论仍需研究者核验。
原生会话与文件
保留原始用户提问和 Agent 完整回复;公开版本仅移除内部路径、连接信息、凭据、隐藏推理与计费数据。
真实对话|第一次把 OpenScience 连接到自己的服务器
AI 研伴(OpenScience) · gpt-5.6-sol
我有一台自己的 Linux 服务器,想让 OpenScience 帮我在上面运行分析,但我不熟悉 SSH。请参考当前项目里的 `connect_your_server_remote_compute.md`,把我当作第一次使用的普通用户,按当前界面一步步教我完成连接、测试、运行一个轻量 Python 任务并取回结果。
下面按当前项目文档中的界面,带你完成一次最小、低风险的远程计算流程。这个示例只运行一个轻量 Python 脚本,生成一个 result.json,不会重新运行项目已有的统计功效模拟。
你需要先准备 5 项信息
请向服务器管理员确认:
Hostname:服务器域名或 IPPort:通常是 22User:你的 Linux 用户名Identity file:私钥文件路径Remote working directory:你有权限写入的远程目录例如:
Hostname: <REMOTE_HOST>
Port: 22
User: <REMOTE_USER>
Identity file: <LOCAL_PRIVATE_KEY_PATH>
Remote working directory: <REMOTE_WORKDIR>/openscience_job
尖括号只是占位符。不要把私钥内容粘贴进 OpenScience,也不要把密码、令牌或私钥写进脚本。
第一步:打开远程主机设置
Settings。Runtime。Runtime 下的 Compute。Remote hosts。Add host。你会看到 New SSH host 表单。按以下方式填写:
| 字段 | 填写内容 |
|---|---|
Name | 例如 my-remote-compute |
Hostname | 服务器地址 |
User | 你的 Linux 用户名 |
Port | 管理员提供的 SSH 端口,通常为 22 |
Identity file | OpenScience 运行设备上可读的私钥路径 |
ProxyJump | 不需要跳板机就留空 |
Scheduler | 按服务器实际配置填写;普通单机按界面提示选择 |
Remote working directory | 你有权限写入的专用目录 |
Concurrent jobs | 先填 1 |
Host notes | 例如 个人轻量计算节点 |
特别检查:
Hostname、User、私钥和远程目录应对应同一台服务器和同一账号。Host notes 中写真实地址、用户名、密钥路径或指纹。填写完成后点击 Add host。
如果平台弹出主机指纹确认,只有在你通过管理员或可信渠道核对过指纹后才确认。不要把指纹复制到聊天、截图或公开文档中。
第二步:测试连接
Remote hosts 区域找到刚创建的主机卡片。Test。至少确认以下结果:
“配置已保存”不等于连接成功,必须看到 Test 成功。
常见错误处理:
Host 或网络错误:检查服务器地址、端口、VPN、防火墙和服务器是否在线。不要通过关闭主机密钥检查来绕过问题,也不要无限重复点击 Test。
第三步:准备一个轻量 Python 任务
在本地准备一个文件,文件名为 analysis.py,内容如下:
import json
import platform
from datetime import datetime, timezone
values = [2, 4, 6, 8, 10]
result = {
"status": "ok",
"count": len(values),
"sum": sum(values),
"mean": sum(values) / len(values),
"python_version": platform.python_version(),
"completed_at_utc": datetime.now(timezone.utc).isoformat(),
}
with open("result.json", "w", encoding="utf-8") as handle:
json.dump(result, handle, ensure_ascii=False, indent=2)
print("analysis completed")
print("output: result.json")
这个任务只使用 Python 标准库,不需要安装额外依赖。它会计算一组数字的数量、总和和平均值,并生成 result.json。
预期的主要结果应类似:
{
"status": "ok",
"count": 5,
"sum": 30,
"mean": 6.0
}
其中 python_version 和 completed_at_utc 会根据远程环境自动变化。
第四步:创建远程任务
配置并测试主机后:
Compute。Runtimes and jobs。New job。在任务表单中填写:
| 项目 | 示例 |
|---|---|
Target | 刚才 Test 成功的主机别名 |
Input files | 上传 analysis.py |
Command | python analysis.py |
Working directory | 远程专用任务目录 |
CPU | 1 |
Memory | 使用平台允许的最小合理值 |
Timeout | 例如 5 分钟 |
Expected artifacts | result.json |
命令应当只是:
python analysis.py
不要写成下面这样:
python analysis.py --password ...
密码、令牌、私钥和连接信息都不应该作为命令行参数传入。
如果页面有 Plan 按钮,先点击它,检查:
analysis.py;result.json。确认无误后,点击页面显示的提交按钮。
第五步:等待任务完成
提交后进入任务详情页:
Wait、Refresh 或任务列表刷新功能。running 时不要重复提交同一个任务。succeeded。如果状态变为 failed:
Logs。针对这个示例,常见问题是:
python: command not found:尝试把命令改为平台支持的 python3 analysis.py。can't open file analysis.py:检查 analysis.py 是否确实上传,且任务工作目录正确。Permission denied:更换远程工作目录。result.json:确认 Expected artifacts 中填写了完全相同的文件名。第六步:下载结果
任务状态为 succeeded 后:
Artifacts,或打开任务详情中的输出文件区域。result.json。Download all,下载后确认压缩包中只有预期文件。result.json,检查:
"status" 是否为 "ok";"count" 是否为 5;"sum" 是否为 30;"mean" 是否为 6.0;你也可以用本地 Python 做只读检查:
python3 -m json.tool result.json
如果本地没有 python3,直接用文本编辑器或浏览器打开 JSON 也可以。
完成标准
到这里,完整流程应当是:
Settings
-> Runtime
-> Compute
-> Remote hosts
-> Add host
-> Test 成功
-> 回到项目或会话
-> Compute
-> Runtimes and jobs
-> New job
-> 上传 analysis.py
-> 运行 python analysis.py
-> succeeded
-> Artifacts
-> 下载 result.json
这次练习只验证了连接、认证、远程目录、任务提交、Python 执行和结果下载。项目中已有的 power_results.csv、run_summary.json、validation_summary.json 和 power_results_guide.html 不需要为了验证连接而重新运行。
继续探索
研究问题与方案设计
把一个宽泛研究兴趣转化为问题、变量、假设、可行设计、偏倚边界和分析计划。
查看真实对话文章写作
把模拟试验结果转化为结构式摘要、结果、讨论与主张—证据核对表,避免把关联、效应量和不确定性写错。
查看真实对话教学、学习与汇报
围绕一篇虚构教学论文,生成结构化解读、逐页提纲、结果核算、批判性评价和讨论问题。
查看真实对话先理解方法,再迁移到自己的研究
常见问题
科研工作者、教师和研究生,以及希望把通用科研任务整理为可复现工作流的用户
准备研究问题、已有材料和希望交付的成果格式;涉及文献时同时提供检索范围与纳排标准。
不建议直接照搬。案例用于展示工作流和交付形式,事实、文献与结论仍需研究者核验。复制案例后,应使用自己的数据重新运行并逐项核验。
不会。公开案例按网页版轻量分析设计;大型原始数据、深度学习、单细胞、空间组学或医学影像任务,建议通过远程计算功能连接自己的服务器。