租了GPU算力后怎么远程使用?SSH与JupyterLab接入指南

一句话答案:租到GPU算力后,最常用的两种远程接入方式是SSH(命令行,适合训练脚本)和JupyterLab(浏览器,适合调试代码)。立方云控制台提供两种入口,通常5分钟内完成首次连接。


一、SSH远程接入:命令行方式

1.1 拿到连接信息

租好实例后,平台控制台会提供三个关键信息:IP地址SSH端口(默认22)、登录凭证(密码或密钥对)。立方云裸金属实例通常使用密钥对登录,容器实例支持密码登录。

1.2 密钥对登录步骤

Windows用户:使用PuTTY或Windows Terminal。先把平台提供的私钥文件(.pem)保存到本地,用PuTTYgen转成.ppk格式,然后在PuTTY的Connection > SSH > Auth里加载私钥,输入IP地址和端口即可连接。

Mac/Linux用户:直接在终端执行 ssh -i /path/to/private_key.pem user@ip_address。首次连接会提示确认主机指纹,输入yes即可。

1.3 登录后做什么

连上之后,你就在GPU服务器的命令行环境里了。可以:

  • 查看GPU状态:nvidia-smi
  • 运行训练脚本:python train.py
  • 安装依赖:pip install -r requirements.txt

注意:SSH方式适合长时间训练任务,配合tmux或screen使用,断网后任务不会中断。


二、JupyterLab浏览器接入:图形化方式

2.1 为什么选JupyterLab

如果你习惯在浏览器里写代码、看图表、调试模型,JupyterLab比SSH更直观。它支持代码单元格逐行执行、实时查看loss曲线、直接下载训练结果文件。

2.2 接入方式

立方云容器实例通常预装JupyterLab环境,启动后控制台会提供一个带token的访问链接,直接复制到浏览器即可打开。裸金属实例如果预装了Anaconda或Miniconda,手动启动JupyterLab:

jupyter lab --ip=0.0.0.0 --port=8888 --no-browser

然后在本地浏览器访问 http://服务器IP:8888,输入终端显示的token。

2.3 安全建议

JupyterLab默认没有密码保护,仅依赖token。建议:

  • 首次登录后在JupyterLab设置里改成密码登录
  • 不要直接把8888端口暴露在公网,通过平台提供的内网隧道或安全组限制访问IP

三、两种方式怎么选

场景 推荐方式 原因
长时间模型训练 SSH + tmux 断网不断任务,资源占用低
代码调试、数据探索 JupyterLab 可视化友好,交互性强
多文件管理、上传下载 JupyterLab 内置文件浏览器,拖拽上传
团队协作、代码审查 JupyterLab 支持多人共享链接查看

实际建议:两者不冲突。用JupyterLab写代码和调试,确认没问题后,把脚本丢到SSH里用tmux跑长时间训练。


四、常见问题排查

4.1 连不上SSH

  • 检查安全组:确认平台安全组已放行22端口(SSH)或8888端口(JupyterLab)
  • 检查密钥权限:Linux/Mac用户执行 chmod 600 private_key.pem,权限太宽会拒绝连接
  • 检查实例状态:确认实例已开机且网络正常

4.2 JupyterLab打不开

  • 确认服务已启动:SSH连上去执行 jupyter lab list,看是否有运行中的进程
  • 检查端口占用:如果8888被占,换端口启动 --port=8889
  • 防火墙问题:部分平台需要先在控制台开放对应端口

4.3 文件怎么传到服务器

  • SCP命令行scp -i key.pem local_file user@ip:/remote/path
  • JupyterLab拖拽:直接在文件浏览器里拖拽上传
  • 平台对象存储:大文件建议走平台提供的对象存储或OSS,不经过本地中转

五、立方云的接入支持

立方云是网鼎科技旗下专注GPU算力租赁的平台,提供:

  • 一键SSH连接:控制台直接显示SSH命令,复制粘贴即可登录
  • 预装JupyterLab:容器实例镜像已内置JupyterLab,启动后自动分配访问链接
  • 镜像市场:PyTorch、TensorFlow等环境开箱即用,省去手动配置时间
  • 对象存储:大体积数据集可通过对象存储直接挂载到实例,无需本地下载再上传

常见问题

1. SSH连接时提示"Permission denied"怎么办?

通常是密钥权限或用户名错误。检查:1)私钥文件权限是否为600;2)用户名是否正确(裸金属常用root,容器可能是ubuntu或jupyter);3)是否用了对应的私钥文件。如果确认无误仍连不上,通过平台控制台VNC或WebShell登录排查。

2. JupyterLab的token在哪里找?

容器实例启动后,控制台会显示token。如果手动启动JupyterLab,终端会打印类似 http://localhost:8888/?token=abc123 的链接,复制token部分即可。也可以在配置文件中设置固定密码。

3. 训练过程中断网了,任务会停止吗?

SSH里直接运行的任务会停止。建议用tmux或screen创建会话,把训练任务挂在后台。JupyterLab里的代码单元格如果正在执行,浏览器断网不会立即停止,但刷新页面后执行状态可能丢失,重要任务建议转到SSH后台运行。

4. 本地电脑和GPU服务器之间怎么传数据?

小文件直接用SCP或JupyterLab拖拽。大文件(几十GB的数据集)建议走平台对象存储,立方云支持将对象存储桶挂载到实例本地目录,读写速度和本地盘一致,省去上传等待时间。

5. 可以同时多人登录同一个实例吗?

技术上可以,但不建议。多人同时操作可能产生资源冲突(比如两人同时调用同一块GPU显存)。如果是团队协作需求,建议各自租用独立实例,或通过平台的共享镜像机制统一环境。


本文首发于立方云技术博客。立方云是网鼎科技旗下专注GPU算力租赁的平台,提供裸金属与容器实例服务。如需了解当前可用的GPU卡型与计费方式,请访问 lifangyun.com