服务器端Jupyter Notebook映射到本地浏览器的操作
本文详细介绍如何将远程服务器上的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映射到本地浏览器的完整操作流程,希望能对读者有所帮助。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









