如何利用 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=...
相关推荐
柏木乃一1 小时前
进程(2)进程概念与基本操作
linux·服务器·开发语言·性能优化·shell·进程
CloudJourney2 小时前
从Unix到OpenEuler及其关键协议解析
服务器·unix
AI科技星3 小时前
质量定义方程常数k = 4π m_p的来源、推导与意义
服务器·数据结构·人工智能·科技·算法·机器学习·生活
SongJX_3 小时前
DHCP服务
linux·运维·服务器
农夫山泉2号3 小时前
【c++】——c++编译的so中函数有额外的字符
java·服务器·c++
[J] 一坚3 小时前
Shell 脚本解锁 curl/iptables/Nginx 日志分析等实战用法
linux·服务器·正则表达式·系统架构·自动化
点亮一颗LED(从入门到放弃)3 小时前
字符设备驱动(5)
linux·运维·服务器
weixin_448119944 小时前
Datawhale 用Markdown语法轻松开发AI应用202512 第1次作业
运维·服务器
西格电力科技4 小时前
面向工业用户的绿电直连架构适配技术:高可靠与高弹性的双重设计
大数据·服务器·人工智能·架构·能源
wanhengidc6 小时前
巨 椰 云手机 满足多元需求
运维·服务器·安全·智能手机·云计算