从Windows远程访问Jupyter笔记本?

时间:2017-09-18 10:03:16

标签: ssh windows-10 jupyter-notebook

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

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

5 个答案:

答案 0 :(得分:18)

是的,您可以使用Windows上的PUTTY创建SSH隧道以连接到Jupyter Notebook Web界面。在继续之前,请确保Jupyter Notebook实例已在服务器上启动并运行。只需按照以下说明操作:

  1. 下载最新版本的PUTTY
  2. 打开PUTTY并输入服务器URL或IP地址作为主机名
  3. 现在,转到左窗格底部的SSH以展开菜单,然后单击Tunnels
  4. 输入您要用于在本地计算机上访问Jupyter的端口号。选择8000或更高版本(即8001,8002等)以避免其他服务使用的端口,并将目标设置为localhost:8888其中:8888是Jupyter Notebook正在运行的端口号。现在单击“添加”按钮,端口应显示在“转发端口”列表中。
  5. 最后,单击“打开”按钮以通过SSH连接到服务器并隧道连接所需的端口。在Web浏览器中导航到http://localhost:8000(或您选择的任何端口)以连接到服务器上运行的Jupyter Notebook。

答案 1 :(得分:5)

作为附录,此屏幕截图显示了腻子配置的外观:putty for remote jupyter notebook configuration

然后在linux机器上,我用以下命令启动jupyter:

def is_number(s): try: int(s) return True except TypeError or ValueError: return False

最后,在Windows(或任何远程计算机)上,在浏览器中输入jupyter notebook --no-browser --port=8889。 它要求提供令牌,该令牌在linux计算机的外壳程序中提供。

完成。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

请按照以下步骤操作。

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

答案 4 :(得分:0)

这里是article,其中包含分步说明,说明和屏幕截图。有时很难汇总所有答案,所以我写这篇文章以确保每个人都获奖。

享受!