【TOOLS】本地ssh远程连接服务器并启用远程的jupyter lab并配置好anaconda环境

【TOOLS】本地ssh远程连接服务器并启用远程的jupyter lab并配置好anaconda环境
最新回答
独身迷漾少女

2026-10-24 00:56:58

以下是本地通过SSH远程连接服务器并启用远程Jupyter Lab,同时配置Anaconda虚拟环境的完整步骤:

一、前提条件
  • 服务端:已安装Anaconda,并创建名为che的Python 3.6虚拟环境(其他包未安装)。参考链接:
    Anaconda虚拟环境创建教程
  • 本地环境:需安装Git(用于SSH连接)。

二、具体步骤1. 通过SSH连接远程服务器
  • 连接命令:在本地Git Bash中输入以下命令,将本地端口12345映射到服务器端口1111:ssh user_name@server_ip -L 127.0.0.1:12345:127.0.0.1:1111

    user_name:服务器用户名

    server_ip:服务器IP地址

    输入密码后进入服务器命令行界面。

2. 启动远程Jupyter Lab服务
  • 启动命令:在服务器命令行中运行以下命令,指定端口为1111:jupyter lab --port=1111
  • 访问方式:在本地浏览器输入以下地址,使用服务器生成的Token登录:
    http://localhost:12345

    Token可在启动Jupyter Lab时的终端输出中找到。

3. 配置Anaconda虚拟环境内核
  • 激活虚拟环境:在服务器命令行中进入che环境:source activate che
  • 安装内核依赖:运行以下命令安装nb_conda和ipykernel,并将虚拟环境注册为Jupyter内核:conda install nb_conda ipykernelipython kernel install --user --name c

    --name c:将虚拟环境命名为c(可自定义)。

4. 验证内核配置
  • 刷新Jupyter Lab界面:重新登录或刷新页面后,新建Notebook时选择内核为c,即可使用che虚拟环境的Python环境。

三、关键注意事项
  1. VPN连接:若服务器位于公司或学校内网,需先连接VPN再执行SSH命令。
  2. 端口映射逻辑:

    本地访问127.0.0.1:12345等价于访问服务器127.0.0.1:1111。

    确保服务器防火墙允许端口1111的通信。

  3. 文件存储路径:

    直接在用户目录下启动Jupyter Lab时,文件默认保存在用户主目录中。

    可通过jupyter lab --notebook-dir=/path/to/dir指定工作目录。

四、总结

通过上述步骤,可实现以下功能:

  • 本地通过SSH隧道安全访问远程Jupyter Lab。
  • 将Anaconda虚拟环境与Jupyter内核绑定,避免依赖冲突。
  • 集中管理代码和配置文件,提升开发效率。

如遇问题,可检查:

  1. SSH连接是否成功(终端是否进入服务器命令行)。
  2. Jupyter Lab服务是否正常运行(终端无报错)。
  3. 虚拟环境内核是否注册成功(jupyter kernelspec list命令查看)。