📜  绕过登录 jupyter ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:38.725000             🧑  作者: Mango

绕过登录 Jupyter Ubuntu - Shell-Bash

当你在 Ubuntu 上安装了 Jupyter Notebook 时,你通常需要在本地运行 Jupyter Notebook,并使用浏览器登录。然而,有时候你会经常使用 Jupyter Notebook,并且频繁地重启它。在这种情况下,需要每次进行登录就显得很麻烦。本文将向你介绍两种绕过 Jupyter 登录的方法。

方法一:配置 Jupyter Config 文件
第一步:生成 Jupyter Config 文件
  1. 在终端输入 jupyter notebook --generate-config 命令生成配置文件。

  2. 查找 Jupyter 配置文件所在的目录 ~/.jupyter/

第二步:编辑 Jupyter Config 文件

遵循以下步骤,使得 Jupyter Notebook 无需登录:

  1. 在终端中输入 vim ~/.jupyter/jupyter_notebook_config.py 打开 Jupyter Notebook 配置文件。

  2. 在配置文件中添加如下代码:

c.NotebookApp.token = ''
c.NotebookApp.password = ''
c.NotebookApp.password_required = False

第一行代码清除了任何现有的令牌。

第二行代码清除了任何现有的密码。

第三行代码禁用了登录需求。

  1. 保存并退出文件。
第三步:重启 Jupyter Notebook
  1. 在终端中运行 jupyter-notebook 命令启动一个 Jupyter Notebook 服务器实例。

  2. 在浏览器中访问 http://localhost:8888 确认是否已经绕过登录。

方法二:使用 Jupyter Notebook 扩展(插件)

我们可以使用 jupyter-server-proxy 扩展来绕过 Jupyter 登录。

第一步:安装 jupyter-server-proxy

在终端中执行以下指令来安装 jupyter-server-proxy。

pip3 install jupyter-server-proxy

第二步:编辑 Jupyter Config 文件
  1. 在终端中输入 vim ~/.jupyter/jupyter_notebook_config.py,打开 Jupyter Notebook 配置文件。

  2. 在配置文件中添加以下代码:

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的两种方法,可以根据自己的需求进行选择。第一种方法倾向于简单的环境,第二种方法则更加适合具有复杂需求的环境。