Jupyter Notebook是数据科学和机器学习领域非常常用的交互式开发环境。默认情况下,Jupyter Notebook启动后只能本地访问,并且会自动生成一个token用于身份验证。当需要从其他电脑远程访问时,往往需要对配置进行修改。
本文将详细介绍如何通过简单的配置,实现局域网内免token访问Jupyter Notebook。
步骤一:生成Jupyter配置文件
打开终端,执行以下命令生成Jupyter Notebook的默认配置文件:
jupyter notebook --generate-config
生成后的文件位于:
~/.jupyter/jupyter_notebook_config.py
步骤二:编辑配置文件
使用文本编辑器打开配置文件(以nano为例):
nano ~/.jupyter/jupyter_notebook_config.py
在配置文件的末尾添加以下配置内容,或修改已有配置为:
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.token = ''
c.ServerApp.password = ''
各参数含义说明
c.ServerApp.ip = '0.0.0.0'
:允许所有IP地址访问。c.ServerApp.open_browser = False
:启动时不自动打开浏览器。c.ServerApp.port = 8888
:将访问端口固定为8888,方便远程访问。c.ServerApp.token = ''
和c.ServerApp.password = ''
:禁用token与密码验证(请确保在安全网络环境中使用)。
步骤三:保存并启动Jupyter Notebook
保存文件并退出nano:
- 按下
Ctrl + O
然后按Enter
确认保存。 - 按下
Ctrl + X
退出。
重新启动Jupyter Notebook服务:
jupyter notebook
启动成功后,即可看到以下类似提示:
http://localhost:8888/
步骤四:局域网内访问Jupyter Notebook
在局域网内其他设备的浏览器中,输入以下地址即可直接访问:
http://你的主机IP地址:8888
例如,主机IP地址为192.168.56.47
,则访问地址为:
http://192.168.56.47:8888
现在,你的Jupyter Notebook已经成功实现局域网内免token访问!