【问题标题】:Is it possible to grant multiple users to Jupyter notebook?是否可以向 Jupyter notebook 授予多个用户?
【发布时间】:2017-07-25 20:30:37
【问题描述】:

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

【问题讨论】:

  • 不允许是什么意思?当你尝试时会发生什么
  • @maxymoo 如果我已经登录,其他用户无法连接到我的服务器,jupyter notebook 为其他用户提供的链接会给出一个空白页

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


【解决方案1】:

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

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

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

您将拥有此笔记本界面的 URL,并且可以对其进行处理。 需要注意的重要事项 -> 这是笔记本的本地实例。它不是公开的,只能通过您的操作系统用户名作为本地主机访问。

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

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

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

p.s -> 对于公共笔记本,运行笔记本的端口需要接受来自 AWS 端的连接。这可以在 AWS 控制台中的安全组选项卡下进行配置

【讨论】:

    【解决方案2】:

    使用以下代码在~/.jupyter 文件夹中创建/更新jupyter_notebook_config.py 文件。创建此文件后的所有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 安全组)。不确定您是否尝试过此方法或最终的问题是什么,但这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      相关资源
      最近更新 更多