16

我通常通过端口转发从 Mac OS X 访问在 Linux 上运行的 Jupyter 笔记本,如下所示:

https://coderwall.com/p/ohk6cg/remote-access-to-ipython-notebooks-via-ssh

是否可以从 Windows 10 而不是 Mac OS 做类似的事情?我猜腻子或 WSL 提供一个。

https://www.akadia.com/services/ssh_putty.html https://superuser.com/questions/1119946/windows-subsystem-for-linux-ssh-port-forwarding

4

5 回答 5

38

您可以使用 Windows 上的 PUTTY 创建 SSH 隧道以连接到 Jupyter Notebook 或 Jupyter Lab Web 界面。

  1. 下载最新版本的PUTTY
  2. 打开 PUTTY 并输入服务器 URL 或 IP 地址作为主机名
  3. 现在,转到左窗格底部的 SSH 以展开菜单,然后单击隧道
  4. 输入要用于访问本地计算机上的 Jupyter 的端口号。选择 8000 或更大(即 8001、8002 等)以避免其他服务使用的端口,并将目标设置为运行 Jupyter Notebook 的端口号localhost:8888:8888现在单击添加按钮,端口应出现在转发端口列表中。
  5. 单击打开按钮以通过 SSH 连接到服务器并通过隧道连接到所需的端口。
  6. 在 PUTTY 终端中,运行 Jupyter,默认端口为 8888
    • jupyter lab --no-browser或者jupyter-notebook --no-browser
  7. 将服务器路径复制到本地系统的浏览器中并导航到笔记本
    • http://localhost:8888/lab?token=...或者http://127.0.0.1:8888/lab?token=...

笔记:

  • 如果对您的雇主远程运行,则可能需要 VPN 连接。
于 2017-09-18T10:52:42.817 回答
21

作为此答案的附录,此屏幕截图显示了腻子配置的外观:

用于远程 Jupyter 笔记本配置的腻子

在 Linux 机器上,然后我使用以下命令启动 Jupyter:

jupyter notebook --no-browser --port=8889

最后,在 Windows(或任何远程机器)上,我localhost:8888在浏览器中输入。

它要求提供在 Linux 机器的 shell 中提供的令牌。

--

注意哪个端口是指哪台机器,我在端口 888 9上有笔记本,浏览器在 localhost:888 8调用它

于 2019-01-21T08:42:21.893 回答
2

我自己解决了这个问题。我的解决方案是使用适用于 Linux 的 Windows 子系统 (WSL)。这提供了(虚拟?)像 Ubuntu 这样的 Linux 控制台。我只是使用带有 -L 选项的 ssh 。

于 2017-10-02T12:48:59.583 回答
1

请按照以下步骤操作。

step1-下载腻子。
step2-插入 IP 地址或主机名。
第 3 步 -转到 SSH 并展开。
step4-将 jupyter-notebook 的地址添加到目标列,例如:localhost:6666。将本地端口(例如 8000)添加到源并按添加按钮。然后连接,它应该工作。

于 2018-07-30T15:18:58.573 回答
0

我想使用我的有线电视盒的 VPN 服务器功能来启用远程连接到我的网络,尤其是运行 jupyter notebook。对于我的情况,可能与其他人不太一样,这很好用。

  1. 在机顶盒上,请务必启用 VPN Server 并启用外部访问。

  2. 在远程 Windows 10 计算机上,添加指定有线电视盒外部 IP 的 PPTP VPN。连接到 VPN。验证您可以访问网络。例如,您应该能够看到有线电视盒的网页。

  3. 在 Jupyter 服务计算机上,在 Windows Defender 防火墙中,您需要为端口创建新的入站规则。

    3.1。常规->启用,允许连接

    3.2. 协议和端口-> TCP,8888

    3.3. 范围->私有

  4. 在 Jupyter 服务计算机上,调用 Jupyter(例如 192.168.0.1,端口 8888):

    jupyter-notebook --ip 192.168.0.1 --port 8888 --no-browser

  5. 在远程计算机上,您现在应该能够通过浏览http://192.168.0.8:8888/tree来访问您的 Jupyter 服务器

于 2021-09-20T12:47:40.303 回答