从 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 界面。
- 下载最新版本PUTTY
- 打开 PUTTY 并输入服务器 URL 或 IP 地址作为主机名
- 现在,转到左窗格底部的 SSH 以展开菜单,然后单击“隧道”
- 输入您要用于访问本地计算机上的 Jupyter 的端口号。选择 8000 或更大(即 8001、8002 等)以避免其他服务使用的端口,并将目标设置为
localhost:8888
其中 :8888
是 Jupyter Notebook 的端口号 运行继续。现在单击“添加”按钮,端口应出现在“转发的端口”列表中。
- 单击“打开”按钮通过 SSH 连接到服务器并通过隧道连接到所需的端口。
- 在PUTTY终端中,运行Jupyter,默认端口为8888
jupyter lab --no-browser
或 jupyter-notebook --no-browser
- 将服务器路径复制到本地系统的浏览器中并导航到笔记本
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。对于我的情况,可能与其他人不太一样,这很好用。
在机顶盒上,一定要开启VPN Server并开启外部访问。
在远程 Windows10 台计算机上,添加一个 PPTP VPN 指定机顶盒的外部 IP。连接到 VPN。确认您可以访问网络。例如您应该可以看到机顶盒的网页。
在 Jupyter 服务计算机上,在 Windows Defender 防火墙中,您需要为端口创建一个新的入站规则。
3.1。常规-> 启用,允许连接
3.2。协议和端口-> TCP,8888
3.3。作用域-> 私有
在 Jupyter 服务计算机上,调用 Jupyter(例如 192.168.0.1,端口 8888):
jupyter-notebook --ip 192.168.0.1 --port 8888 --no-browser
在远程计算机上,您现在应该可以通过浏览 http://192.168.0.8:8888/tree
来访问您的 Jupyter 服务器
我通常通过端口转发从 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 界面。
- 下载最新版本PUTTY
- 打开 PUTTY 并输入服务器 URL 或 IP 地址作为主机名
- 现在,转到左窗格底部的 SSH 以展开菜单,然后单击“隧道”
- 输入您要用于访问本地计算机上的 Jupyter 的端口号。选择 8000 或更大(即 8001、8002 等)以避免其他服务使用的端口,并将目标设置为
localhost:8888
其中:8888
是 Jupyter Notebook 的端口号 运行继续。现在单击“添加”按钮,端口应出现在“转发的端口”列表中。 - 单击“打开”按钮通过 SSH 连接到服务器并通过隧道连接到所需的端口。
- 在PUTTY终端中,运行Jupyter,默认端口为8888
jupyter lab --no-browser
或jupyter-notebook --no-browser
- 将服务器路径复制到本地系统的浏览器中并导航到笔记本
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 按钮。然后连接,应该可以了。
作为此
在 Linux 机器上,然后我启动 Jupyter:
jupyter notebook --no-browser --port=8889
最后,在 windows(或任何远程计算机)上,我在浏览器中输入 localhost:8888
。
它请求 Linux 机器的 shell 提供的令牌。
--
注意哪个端口指的是哪台机器,我笔记本在888端口9,浏览器在localhost:8888
我想使用我的机顶盒的 VPN 服务器功能来远程访问我的网络,尤其是 运行 jupyter notebook。对于我的情况,可能与其他人不太一样,这很好用。
在机顶盒上,一定要开启VPN Server并开启外部访问。
在远程 Windows10 台计算机上,添加一个 PPTP VPN 指定机顶盒的外部 IP。连接到 VPN。确认您可以访问网络。例如您应该可以看到机顶盒的网页。
在 Jupyter 服务计算机上,在 Windows Defender 防火墙中,您需要为端口创建一个新的入站规则。
3.1。常规-> 启用,允许连接
3.2。协议和端口-> TCP,8888
3.3。作用域-> 私有
在 Jupyter 服务计算机上,调用 Jupyter(例如 192.168.0.1,端口 8888):
jupyter-notebook --ip 192.168.0.1 --port 8888 --no-browser
在远程计算机上,您现在应该可以通过浏览 http://192.168.0.8:8888/tree
来访问您的 Jupyter 服务器