📅  最后修改于: 2023-12-03 15:11:38.725000             🧑  作者: Mango
当你在 Ubuntu 上安装了 Jupyter Notebook 时,你通常需要在本地运行 Jupyter Notebook,并使用浏览器登录。然而,有时候你会经常使用 Jupyter Notebook,并且频繁地重启它。在这种情况下,需要每次进行登录就显得很麻烦。本文将向你介绍两种绕过 Jupyter 登录的方法。
在终端输入 jupyter notebook --generate-config
命令生成配置文件。
查找 Jupyter 配置文件所在的目录 ~/.jupyter/
。
遵循以下步骤,使得 Jupyter Notebook 无需登录:
在终端中输入 vim ~/.jupyter/jupyter_notebook_config.py
打开 Jupyter Notebook 配置文件。
在配置文件中添加如下代码:
c.NotebookApp.token = ''
c.NotebookApp.password = ''
c.NotebookApp.password_required = False
第一行代码清除了任何现有的令牌。
第二行代码清除了任何现有的密码。
第三行代码禁用了登录需求。
在终端中运行 jupyter-notebook
命令启动一个 Jupyter Notebook 服务器实例。
在浏览器中访问 http://localhost:8888
确认是否已经绕过登录。
我们可以使用 jupyter-server-proxy 扩展来绕过 Jupyter 登录。
在终端中执行以下指令来安装 jupyter-server-proxy。
pip3 install jupyter-server-proxy
在终端中输入 vim ~/.jupyter/jupyter_notebook_config.py
,打开 Jupyter Notebook 配置文件。
在配置文件中添加以下代码:
from jupyter_server_proxy.handlers import add_handlers
# Use jupyter-server-proxy to let users run anything on the machine
c.NotebookApp.allow_remote_access = True
add_handlers("localhost:8888", [
(".*", "http://127.0.0.1:8891/")
])
此代码段配置了 jupyter-notebook,使其可以代理到其他可用的 Jupyter Notebook 服务器实例上。
在终端中执行以下命令以启动代理:
jupyter server --port=8891
此时,我们已经可以通过浏览器登录,而无需再输入密码或令牌。
以上内容就是绕过登录 Jupyter Ubuntu - Shell-Bash的两种方法,可以根据自己的需求进行选择。第一种方法倾向于简单的环境,第二种方法则更加适合具有复杂需求的环境。