gpt4 book ai didi

docker - 如何远程访问(从网络)到在 ubuntu 服务器上的 docker 上运行的 jupyter notebook

转载 作者:行者123 更新时间:2023-12-02 19:37:31 25 4
gpt4 key购买 nike

任何人都可以在下面帮助回答我的问题:

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

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

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

谢谢。 enter image description here

最佳答案

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

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

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

单击添加,然后像往常一样开始 session 。现在您的客户端机器的端口 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。

关于docker - 如何远程访问(从网络)到在 ubuntu 服务器上的 docker 上运行的 jupyter notebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43058962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com