【问题标题】:How to remote access(from out net) to jupyter notebook running on docker on ubuntu server如何远程访问(从网络)到在 ubuntu 服务器上的 docker 上运行的 jupyter notebook
【发布时间】:2017-03-28 01:09:03
【问题描述】:

谁能帮我回答下面的问题:

我在路由器后面有一个 ubuntu 服务器,ubuntu 服务器 ip 是我静态分配的 192.168.1.100。 Docker 正在 ubuntu 服务器上运行。

我已经设置了路由的端口转发,以便我可以远程 ssh 访问 ubuntu 服务器。我已经在路由器后面的另一台计算机上进行了测试,我可以通过192.168.1.100:8888 成功访问 docker 上的 jupyter notebook。

但是,当我尝试从路由器外的计算机访问时,我无法访问 jupyter notebook。请问我应该使用什么IP或如何从外部访问?

谢谢。

【问题讨论】:

    标签: docker jupyter


    【解决方案1】:

    最简单和最安全的方法可能是创建一个 SSH 隧道 - 这样您就不必将 Jupyter 服务器公开到公共互联网。

    在 Putty 中,在选项卡 Connection -> SSH -> Tunnels 下,输入以下内容:

    source-port: 8888
    destination-port: 192.168.1.100:8888
    

    单击添加,然后像往常一样开始会话。现在您的客户端计算机的端口 8888 将通过隧道连接到服务器的端口 8888。您可以通过在服务器上运行 nc -l -p 8888 并在客户端的浏览器中输入 http://localhost:8888 来检查它是否有效。然后该请求应显示在服务器上。

    为了让它与 Jupyter 而不是 netcat 一起工作,您可能需要设置一些 options,因为 Jupyter 在涉及非本地连接时非常挑剔:

    # Allow connections to come from anywhere
    c.NotebookApp.allow_origin = '*'
    # Allow connections to refer to the server however they want to
    c.NotebookApp.ip = '*'
    

    您还应该确保在 Jupyter 中启用了某种访问控制,否则任何可以访问您客户端端口 8888 的人都可以访问 Jupyter。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 2020-12-19
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 2020-03-17
      相关资源
      最近更新 更多