服务器端Jupyter Notebook映射到本地浏览器的操作

七月
七月
发布时间:2026-10-13 | 3人浏览过
原创

本文详细介绍如何将远程服务器上的Jupyter Notebook服务映射到本地浏览器进行访问。主要步骤包括在服务器安装并配置Jupyter,生成密码,修改配置文件,以及通过SSH建立本地端口到服务器端口的隧道映射。最后通过本地浏览器访问指定端口即可使用服务器端的Jupyter环境。

安装与启动Jupyter Notebook

第一步,需要在远程服务器上安装Jupyter Notebook,并配置相关的配置文件jupyter_notebook_config.py。

sudo pip install jupyter

第二步,在远程服务器上启动Jupyter Notebook服务。默认情况下,服务会在服务器的8888端口运行。如果需要使用其他端口(例如8890),可以在启动命令中指定。本文示例将使用默认的8888端口。

jupyter notebook (--no-browser --port=8890 --ip=127.0.0.1 --allow-root)

建立SSH端口映射

第三步,建立远程服务器端口与本地端口之间的绑定关系。具体来说,是将远程服务器的8888端口映射到本地的8889端口。

ssh -f -N -L 8889:localhost:8888 ( (-L 本地端口:localhost:服务器端端口 ssh命令中用来做端口映射的参数) (-p 50008 连接的远程服务器的端口号,这里可能每个人不同,也可能不用这个端口号) ) remote_user@remote_host

第四步,在本地浏览器中输入地址127.0.0.1:8889。随后会弹出页面要求输入服务器密码,验证通过后即可在本地浏览器中查看和操作服务器端的Jupyter Notebook文件。

Jupyter远程映射详细配置

补充知识:关于Jupyter Notebook远程映射的详细说明。

基本配置步骤如下:

首先打开ipython,创建一个密文密码。

In [1]: from notebook.auth import passwd In [2]: passwd() Enter password: Verify password: Out[2]: 'sha1:4fa6d3278e6e:59ca9a8b7ede773880b1f4fd5151c8ba6e2388d6'

接下来,生成Jupyter的配置文件。

jupyter notebook --generate-config

然后,修改生成的配置文件。

c.NotebookApp.ip = '*' c.NotebookApp.password = u'sha1:4fa6d3278e6e:59ca9a8b7ede773880b1f4fd5151c8ba6e2388d6' c.NotebookApp.port = 9999 c.InteractiveShellApp.matplotlib = 'inline' c.NotebookApp.open_browser = False

此外,还需要修改Xshell的配置。

在Xshell中,进入“文件”->“属性”->“连接”->“隧道”,添加一个TCP/IP转发规则。目标主机设置为转发Jupyter的主机,源主机设置为接收服务器转发的主机,两者均选择localhost。目标端口设置为Jupyter的端口号(例如上面设置的9999),该端口可以任意设置,只要不冲突且与Jupyter设置一致即可。侦听端口同样可以任意设置,只要不冲突,例如10181。

在服务器上启动Jupyter服务。

打开本地浏览器,在地址栏输入“localhost:10181”,输入之前设定的密码,即可进入通过转发配置的Jupyter环境。

以上即为服务器端Jupyter Notebook映射到本地浏览器的完整操作流程,希望能对读者有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表