如何利用 Jupyter 从浏览器访问远程服务器

如何利用 Jupyter 从浏览器访问远程服务器

核心思想:

在远程服务器上启动 Jupyter 服务,然后通过 SSH 隧道将服务器的端口"映射"到你本地电脑上,最后在本地浏览器中访问

具体操作:

  1. 在你的环境中安装jupyter-lab
bash 复制代码
pip install jupyterlab
  1. 启动jupyter-lab服务
bash 复制代码
nohup jupyter-lab --ip 0.0.0.0 --port 26829 --no-browser --NotebookApp.token=你的令牌 >jupyter.log 2>&1 &
  • nohup
    作用:no hang up 的缩写
    含义:让进程在用户退出登录后继续运行,不受挂断信号的影响
    使用场景:在 SSH 连接到服务器时,即使关闭终端窗口,JupyterLab 服务也不会停止
  • jupyter-lab
    作用:要执行的主命令
    含义:启动 JupyterLab 服务
  • --ip 0.0.0.0
    作用:指定监听的 IP 地址
    含义:0.0.0.0 表示监听所有可用的网络接口
    效果:允许从任何 IP 地址(包括本地和远程)访问 JupyterLab 服务
  • --port 26829
    作用:指定服务运行的端口号
    含义:JupyterLab 将在 26829 端口上提供服务
    注意:需要确保服务器的防火墙允许该端口的访问
  • --no-browser
    作用:禁止自动打开浏览器
    含义:在服务器环境下通常没有图形界面,所以不需要尝试启动浏览器
    使用场景:在无图形界面的服务器上运行时的必要参数
  • --NotebookApp.token=你的令牌
    作用:设置访问令牌(密码)
    含义:
    在浏览器中访问时需要输入此 token 进行身份验证
    安全说明:使用简单 token 有一定安全风险,生产环境建议使用强密码
  • jupyter.log
    作用:重定向标准输出
    含义:将程序的正常输出信息写入到 jupyter.log 文件中
  • 2>&1
    作用:重定向标准错误
    含义:将错误输出也重定向到标准输出(即同一个日志文件)
    分解:
    2 表示标准错误流(stderr)
    1 表示标准输出流(stdout)
    &1 表示"与标准输出相同的位置"
  • &
    作用:在后台运行
    含义:让命令在后台执行,立即返回终端提示符,可以继续输入其他命令
  1. 在浏览器访问
    一般先查看日志文件,日志文件里面会告诉你是否启动成功(有时候会出现端口冲突就会启动失败),日志文件里面会出现下述访问格式:
bash 复制代码
http://127.0.0.1:26829/lab?token=...

由于我们是浏览器访问远程服务器,不是本机启动本机访问,所以要将上述的ip地址改为你启动jupyter服务的服务器地址,token后面是前面你设置的令牌:

bash 复制代码
http://服务器地址:26829/lab?token=...
相关推荐
南境十里·墨染春水17 小时前
linux学习笔记 网络编程——Socket入门与TCP客户端/服务器实现
linux·服务器·网络
Sirens.17 小时前
twikoo:从MongoDB Atlas到本地部署
运维·服务器
DFT计算杂谈18 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
Yupureki18 小时前
《Linux网络编程》6.UDP原理
linux·运维·服务器·网络·udp
楼田莉子18 小时前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
fish_xk20 小时前
Linux的权限
linux·运维·服务器
Sirens.1 天前
Umami:从Cloud迁移到服务器
运维·服务器
练习时长一年1 天前
分页插件冲突问题
服务器·前端·windows
春蕾夏荷_7282977251 天前
2、c++ acl tcp服务器客户端简单实例-服务器端(1)
服务器·c++·tcp/ip
嵌入式×边缘AI:打怪升级日志1 天前
Tina SDK Linux Kernel 基本使用(实战篇:为7寸RGB LCD触摸屏添加驱动支持).md
linux·运维·服务器