jupyter支持跨机器远程访问

1. 远程访问场景

本地往往缺少GPU设备,为了让我们的代码能在有GPU设备的机器上运行,就需要在远程机器上启动jupyter notebook, 这意味着我们要在本地机器的浏览器上访问远程机器上的jupyter notebook。但是直接按ip访问会报如下错误:

因为jupyter notebook默认只允许本地访问,需要一些步骤来开启跨机器访问。

2. 生成配置文件

Jupyter Notebook的配置文件(jupyter_notebook_config.py)用于设置各种启动选项。如果该文件尚未生成,你可以通过以下命令来生成它(如果已经生成则跳过此步):

python 复制代码
jupyter notebook --generate-config

生成的配置文件默认位于: ~/.jupyter/jupyter_notebook_config.py

3. 设置允许任何IP

python 复制代码
vim ~/.jupyter/jupyter_notebook_config.py 
python 复制代码
# 这将允许来自任何IP地址的连接
c.NotebookApp.ip = '*':
# 这表示在启动服务器时不要自动打开浏览器。由于你是从远程机器访问,所以不需要在服务器上打开浏览器。
c.NotebookApp.open_browser = False

重新启动jupyter notebook访问,结果没能直接进入,而是提示我输入密码或者token。

看来jupyter notebook对于跨机器访问是开启了安全性校验的,需要配置密码才能访问。

4. 配置密码

通过以下命令来生成一个加密的密码,并将其存储在配置文件中:

python 复制代码
jupyter notebook password

一路按照提示输入密码,并再次输入验证你的密码,即可设置完成。

生成的加密密码将保存在~/.jupyter/jupyter_server_config.json文件,查看此文件可以看到hash加密后的密码:

将此加密密码复制到jupyter_notebook_config.py文件的c.ServerApp.password配置项中。

5. 访问notebook

再次启动jupyter notebook,就会直接提示输入密码:

输入密码后,成功进入远程机器的jupyter工作环境。

登上去的第一件事,看看GPU设备信息:

6. 后台启动jupyter

上面启动jupyter是通过远程ssh终端启动的,存在的一个问题是:当远程终端会话过期时,jupyter notebook就无法访问,因为它也随着远程终端的关闭而停止。

解决方法和linux上运行的其它程序一样,需要使用nohup在后台启动,如下:

python 复制代码
nohup jupyter notebook > jupyter.log 2>&1 &

这样就能像访问百度这些web服务一样,随时打开浏览器都能访问。

参考资料

相关推荐
shishi52117 小时前
trae重装后,无法预览调试弹窗报错的解决方案
ide·计算机视觉·语言模型
喵手18 小时前
Python爬虫零基础入门【第九章:实战项目教学·第15节】搜索页采集:关键词队列 + 结果去重 + 反爬友好策略!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·搜索页采集·关键词队列
Suchadar18 小时前
if判断语句——Python
开发语言·python
ʚB҉L҉A҉C҉K҉.҉基҉德҉^҉大18 小时前
自动化机器学习(AutoML)库TPOT使用指南
jvm·数据库·python
喵手18 小时前
Python爬虫零基础入门【第九章:实战项目教学·第14节】表格型页面采集:多列、多行、跨页(通用表格解析)!
爬虫·python·python爬虫实战·python爬虫工程化实战·python爬虫零基础入门·表格型页面采集·通用表格解析
0思必得019 小时前
[Web自动化] 爬虫之API请求
前端·爬虫·python·selenium·自动化
莫问前路漫漫19 小时前
WinMerge v2.16.41 中文绿色版深度解析:文件对比与合并的全能工具
java·开发语言·python·jdk·ai编程
木头左19 小时前
Backtrader框架下的指数期权备兑策略资金管理实现与风险控制
python
玄同76519 小时前
LangChain 核心组件全解析:构建大模型应用的 “乐高积木”
人工智能·python·语言模型·langchain·llm·nlp·知识图谱
喵手19 小时前
Python爬虫实战:从零构建 Hacker News 数据采集系统:API vs 爬虫的技术抉择!(附CSV导出 + SQLite 存储)!
爬虫·python·爬虫实战·hacker news·python爬虫工程化实战·零基础python爬虫教学·csv导出