Python 如何禁用Jupyter笔记本会话的密码请求?

Python 如何禁用Jupyter笔记本会话的密码请求?,python,ipython,jupyter-notebook,python-3.5,jupyter,Python,Ipython,Jupyter Notebook,Python 3.5,Jupyter,多年来,我一直使用以下命令启动Jupyter笔记本: jupyter-notebook --port=7000 --no-browser --no-mathjax 当我试图在浏览器上打开jupyter时,它会要求我输入密码,尽管我以前从未设置过密码。 需要注意的是,如果我将端口设置为不同于7000的值(例如,默认值8888)则接口将毫无问题地打开 我正在本地运行jupyter,并使用以下设置: Python 3.5.2 jupyter (1.0.0), jupyter-client (4.4

多年来,我一直使用以下命令启动Jupyter笔记本:

jupyter-notebook --port=7000 --no-browser --no-mathjax
当我试图在浏览器上打开jupyter时,它会要求我输入密码,尽管我以前从未设置过密码。 需要注意的是,如果我将端口设置为不同于
7000的值(例如,默认值8888)
则接口将毫无问题地打开

我正在本地运行jupyter,并使用以下设置:

Python 3.5.2
jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
安装了以下模块:

Python 3.5.2
jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
注意:我没有jupyter配置文件

以下是服务器的一些输出行:

[I 19:16:24.358 NotebookApp] Serving notebooks from local directory: /Users/my_user_name
[I 19:16:24.358 NotebookApp] 0 active kernels
[I 19:16:24.358 NotebookApp] The Jupyter Notebook is running at: http://localhost:7000/?token=aa0dab6e2d85766f3e2e4f0f6633e4473db56a56c94cac76
[I 19:16:24.358 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
下面是我尝试在浏览器上打开它(使用端口7000)后的消息

此时,jupyter有一个页面要求我插入一个我以前从未设置过的密码

解决了的! 随着笔记本模块(4.3.1)的最新更新,该问题已得到解决

启动jupyter笔记本后,系统会提示用户在第一次连接时将URL粘贴到浏览器中:

Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:7000/?token=32be0f5ee74cfe521187bc479855ce8b9fbab9e8021701c9

这就解决了问题

自从上次更新jupyter笔记本软件包以来,我的机器上也出现了相同的问题。安装版本后

jupyter-notebook-4.3.0-1-any.pkg.tar.xz
它提示我输入一个从未设置过的密码。 降级至

jupyter-notebook-4.2.3-1-any.pkg.tar.xz
为我工作,使系统保持高效的环境。当然,这只是一个快速补丁

我还想知道密码是在哪里设置的,因为我的
.jupyter
-文件夹中没有明确的配置文件。建立我自己的

password_required=False

没有区别。

自从上次更新jupyter笔记本软件包以来,我的机器上发生了相同的问题。安装版本后

jupyter-notebook-4.3.0-1-any.pkg.tar.xz
它提示我输入一个从未设置过的密码。 降级至

jupyter-notebook-4.2.3-1-any.pkg.tar.xz
为我工作,使系统保持高效的环境。当然,这只是一个快速补丁

我还想知道密码是在哪里设置的,因为我的
.jupyter
-文件夹中没有明确的配置文件。建立我自己的

password_required=False

没有区别。

笔记本4.3.0默认启用了登录安全。在密码字段中输入的令牌在启动期间打印在notebok服务器的输出中(或者可以直接包含在URL中)

有关更多信息,包括禁用该功能,请参见


但是,这并不能解释为什么在一个端口上运行而在另一个端口上运行时会出现密码提示

默认情况下,Notebook 4.3.0已启用登录安全。在密码字段中输入的令牌在启动期间打印在notebok服务器的输出中(或者可以直接包含在URL中)

有关更多信息,包括禁用该功能,请参见


但是,这并不能解释为什么在一个端口上运行而在另一个端口上运行时会出现密码提示。以下情况非常不安全,但您可以使用以下方法完全删除密码:

jupyter notebook --ip='*' --NotebookApp.token='' --NotebookApp.password=''
不带
--NotebookApp.password='
,从远程计算机连接到本地Jupyter时,只需使用以下命令即可启动:

jupyter notebook --ip='*'
出于安全原因,它仍然要求输入密码,因为具有访问权限的用户可以在服务器机器上运行任意Python代码

请注意,在我的机器上,仅运行:

jupyter notebook
已在我的浏览器上打开登录窗口,并且标准输出包含:

    To access the notebook, open this file in a browser:
        file:///home/ciro/.local/share/jupyter/runtime/nbserver-3286-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=7c9265bf9df5f57cf5da88f410a71b097e2548ae375826b7
     or http://127.0.0.1:8888/?token=7c9265bf9df5f57cf5da88f410a71b097e2548ae375826b7
因此,如果您的浏览器未自动打开,您可以尝试其中一个链接,该链接上似乎有登录令牌,然后调查您的浏览器未自动打开的原因


在Jupyter 4.4.x和Ubuntu 18.04上测试。

以下内容非常不安全,但您可以使用以下方法完全删除密码:

jupyter notebook --ip='*' --NotebookApp.token='' --NotebookApp.password=''
不带
--NotebookApp.password='
,从远程计算机连接到本地Jupyter时,只需使用以下命令即可启动:

jupyter notebook --ip='*'
出于安全原因,它仍然要求输入密码,因为具有访问权限的用户可以在服务器机器上运行任意Python代码

请注意,在我的机器上,仅运行:

jupyter notebook
已在我的浏览器上打开登录窗口,并且标准输出包含:

    To access the notebook, open this file in a browser:
        file:///home/ciro/.local/share/jupyter/runtime/nbserver-3286-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=7c9265bf9df5f57cf5da88f410a71b097e2548ae375826b7
     or http://127.0.0.1:8888/?token=7c9265bf9df5f57cf5da88f410a71b097e2548ae375826b7
因此,如果您的浏览器未自动打开,您可以尝试其中一个链接,该链接上似乎有登录令牌,然后调查您的浏览器未自动打开的原因


在Jupyter 4.4.x和Ubuntu 18.04上测试。

如果您试图从
docker
运行而不使用密码,只需使用
CMD
如下所示:

CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]

如果您试图在没有密码的情况下从
docker
运行,只需使用
CMD
如下所示:

CMD ["jupyter", "notebook", "--no-browser","--NotebookApp.token=''","--NotebookApp.password=''"]
如何通过禁用jupyter笔记本密码和令牌来避免“无效凭据”

第一次打开蟒蛇提示

  • 输入命令jupyter notebook--generate config
  • 从jupyter目录,编辑jupyter\u notebook\u config.py
  • 对以下命令进行了更改

     c.NotebookApp.token = ''
     c.NotebookApp.password = u''
     c.NotebookApp.open_browser = True
     c.NotebookApp.ip = 'localhost'
    
    现在从anaconda navigator启动jupyter笔记本电脑,问题肯定会尽快解决。

    如何通过禁用jupyter笔记本电脑密码和令牌来避免“无效凭据”

    第一次打开蟒蛇提示

  • 输入命令jupyter notebook--generate config
  • 从jupyter目录,编辑jupyter\u notebook\u config.py
  • 对以下命令进行了更改

     c.NotebookApp.token = ''
     c.NotebookApp.password = u''
     c.NotebookApp.open_browser = True
     c.NotebookApp.ip = 'localhost'
    

    现在从anaconda navigator启动jupyter笔记本电脑,问题肯定会尽快解决。

    对于我来说,上述解决方案不适用于Docker

    以下解决方案在Linux上非常有效:

    详细信息:

    Python 3.5.2
    
    jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
    
    • 使用图像:
      tensorflow/tensorflow:latest-py3-jupyter
    • 我配置的密码:“密码”
    • 以用户身份运行Jupyter(不是root用户)
    使用预定义密码在Docker中启动Jupyter的步骤:

    Python 3.5.2
    
    jupyter (1.0.0), jupyter-client (4.4.0), jupyter-console (5.0.0), jupyter-core (4.2.1), ipykernel (4.5.2), ipython (5.1.0), ipython-genutils (0.1.0), nbconvert (4.3.0), nbformat (4.2.0), notebook (4.3.0)
    
  • 导出