为什么在VM上托管时,Jupyter需要一个未知密码



我正在尝试设置一个带有python的流浪汉,并使用jupyter从主机上的浏览器运行代码。这是一个最小示例:

Vagrantfile

Vagrant.configure('2') do |config|
  config.vm.box      = 'ubuntu/trusty64'
  config.vm.network :forwarded_port, guest: 8888, host: 8888
  config.vm.provision "shell", inline: <<-SHELL
    apt-get install -y python-dev python-pip
    pip install jupyter
  SHELL
end

在我的Windows主机CMD中,我在与Vagrantfile相同的目录中执行这些命令:

 > vagrant up
 > vagrant ssh
~$ jupyter notebook --no-browser --ip=0.0.0.0
然后,我在Windows主机上导航到Chrome的localhost:8888,只是为了找到一个我从未设置过的密码jupyter登录页面。我尝试输入密码,如果将其链接到VM密码,则" Vagrant"。

为什么朱普(Jupyter)问我密码?

也有一种方法可以通过将NotebookApp.token设置为Jupyter_notebook_config.py中的空字符串来完全禁用Jupyter身份验证,或者使用以下内容启动服务器时

jupyter notebook --no-browser --ip=0.0.0.0 --NotebookApp.token=''

这本质上不安

此评论涵盖了Jupyter的最新更改。

如果您这样做:

jupyter notebook list

这将为您提供您需要传递的令牌:

http://localhost:8888/?token = yourtoken

首次启动笔记本时,令牌也将输出到控制台:

vagrant@vagrant-ubuntu-trusty-64:~$ jupyter notebook --no-browser --ip=0.0.0.0
Serving notebooks from local directory: /home/vagrant
0 active kernels
The Jupyter Notebook is running at: http://0.0.0.0:8888/?token=yourToken

最新更新