【问题标题】:Running jupyter notebook from web server on ipad localhost从 ipad localhost 上的 Web 服务器运行 jupyter notebook
【发布时间】:2018-09-04 13:06:36
【问题描述】:

我在我的 iPad Pro 上使用 Blink 来通过 SSH 连接到我的 DigitalOcean Ubuntu Web 服务器并运行 Jupyter Notebook。

我可以正常使用 SSH,也可以正常运行 Jupyter Notebook。我得到了通常的 Jupyter Notebook url http://localhost:8888/?token-12345,但是当我在 iPad 上的 chrome 浏览器中复制粘贴这个 url 时,我收到错误消息“无法访问此站点”。

有人知道怎么解决吗? SSH 隧道是解决方案的一部分吗?我应该运行什么命令?

【问题讨论】:

  • 当您说本地主机时,这意味着它特定于该特定机器。因此,将 localhost 替换为您的 IP 地址,它可能会帮助您启动 jupyter notbook
  • 是的,在 iPad 上的 chrome 上,我尝试将 url 中的 'localhost' 替换为我的服务器的 IP 地址,但没有成功

标签: ios ssh localhost jupyter-notebook digital-ocean


【解决方案1】:

有多种方法可以做到这一点:

  • SSH 隧道/端口转发。您可能需要一个独立的应用程序来建立隧道(例如this one),然后使用 localhost 和映射端口在浏览器中连接到您的服务器。
  • 公共服务器。您可以让您的服务器公开访问(更多详细信息here),但请注意,您可能还需要配置有效的 SSL 证书以通过 HTTPS 连接到您的服务器,否则 Jupyter 的内核将无法在任何 iOS 浏览器中连接.以下是有关如何配置适用于 iPad 的自签名证书的分步指南:https://juno.sh/ssl-self-signed-cert/

最后,一旦你让它在 Chrome/Safari 中运行,你可以考虑使用我开发的应用程序而不是浏览器,它叫做 Juno,它是 iPad 的 Jupyter Notebook 客户端:@ 987654324@

它确实需要应用内购买才能连接到任意服务器,但您可以开箱即用地免费启动一堆介绍性笔记本,无需任何配置。

【讨论】:

  • 谢谢 - 我昨天安装了 Juno,但无法连接到我服务器的 IP。我不确定配置服务器时缺少哪些步骤...
  • 啊太棒了!听起来您正在尝试通过 SSH 隧道路由;我不确定 Blink 是否允许端口转发,因此您可能需要一个可以做到这一点的应用程序。一旦配置了提供密钥的隧道并将服务器的 8888 端口映射到 iPad 上的 8889 本地端口,您就可以在浏览器和 Juno 中使用 localhost:8889 作为服务器地址来访问 Jupyter Notebook。如果您有任何问题,请随时联系contact@juno.sh!
  • Termius 等应用程序的端口转发功能是否足以胜任这项工作?对我来说似乎是。
  • @RhoPhi 是的,应该够了。我没有专门用 Termius 尝试过,但它适用于其他类似的应用程序:只需在 Juno 中添加一个自定义服务器,使用 localhost 并将端口映射为服务器地址。
猜你喜欢
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 2022-01-12
  • 2020-11-23
  • 2019-07-01
  • 1970-01-01
相关资源
最近更新 更多