是否可以授予Jupyter笔记本多个用户?

时间:2017-03-06 04:44:35

标签: amazon-web-services amazon-ec2 jupyter-notebook

我正在使用jupyter笔记本处理EC2中的项目。似乎jupyter笔记本不允许多个ssh同时到它的服务器,如果其他人想要通过实例连接到jupyter笔记本,我必须注销。是否可以从同一个实例多次访问jupyter笔记本?

2 个答案:

答案 0 :(得分:0)

使用以下代码在jupyter_notebook_config.py文件夹中创建/更新~/.jupyter文件。发布此文件创建后的所有jupyter notebook命令调用将推断文件中的配置。

from notebook.auth import passwd

c = get_config()
c.NotebookApp.open_browser=False
c.NotebookApp.ip='*' # Allows access from anywhere
c.NotebookApp.port=8885 # Jupyter runs in port 8885
c.NotebookApp.password=passwd('jupyter') # Password to access notebooks

确保您已打开8885(或配置文件中提及的任何其他端口)允许来自外部的连接请求(适当更新EC2安全组)。不确定你是否已经尝试过这个问题,或者你的问题是什么,但这对我有用。

答案 1 :(得分:0)

juypter笔记本安装在服务器上,在这种情况下是EC2机器。 如果使用putty或某些ssh客户端拥有凭据,任何数量的人都可以通过SSH连接到此计算机,这与jupyter笔记本无关。

(假设SSH端口22对其他用户开放并且能够连接)

使用jupyter notebook命令启动jupyter笔记本时 - >你在默认端口(可能是8888)上启动jupyter笔记本的本地实例

您将拥有此笔记本界面的URL,您可以使用它。 重要的是要注意 - >这是笔记本的本地实例。它不是公共的,只能在您的操作系统用户名上作为localhost访问。

如果其他操作系统用户运行jupyter notebook命令,他们将在不同的端口上获取其本地版本的笔记本(默认情况下可能是8889,因为端口号8888已被您使用)

您可以制作笔记本public,然后您将获得笔记本的公共URL(serverip:8888或您指定的端口)

此公开链接可与他人共享。现在,多个人可以看到您的笔记本,并可以编辑笔记本中的代码。

p.s - >对于公共笔记本电脑,运行笔记本电脑的端口需要接受来自AWS端的连接。这可以在安全组选项卡

下的AWS控制台中进行配置