从 Windows 远程访问 Jupyter notebook

Remote access Jupyter notebook from Windows

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

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

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

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

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

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

注:

  • 如果运行远程连接到您的雇主,可能需要 VPN 连接。

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

按照以下步骤操作。

step1- 下载putty。
step2- 插入 ip 地址或主机名。
step3- 转到 SSH 并展开。
step4- 将 jupyter-notebook 地址添加到目标列 ex: localhost:6666。将本地端口(例如 8000)添加到源,然后按 add 按钮。然后连接,应该可以了。

作为此 的附录,此屏幕截图显示了 putty 配置的样子:

在 Linux 机器上,然后我启动 Jupyter:

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

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

它请求 Linux 机器的 shell 提供的令牌。

--

注意哪个端口指的是哪台机器,我笔记本在888端口9,浏览器在localhost:8888

我想使用我的机顶盒的 VPN 服务器功能来远程访问我的网络,尤其是 运行 jupyter notebook。对于我的情况,可能与其他人不太一样,这很好用。

  1. 在机顶盒上,一定要开启VPN Server并开启外部访问。

  2. 在远程 Windows10 台计算机上,添加一个 PPTP VPN 指定机顶盒的外部 IP。连接到 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 服务器