将jupyter notebook 远程服务器映射到本地

本文详细介绍了如何在远程服务器上配置JupyterNotebook,包括生成配置文件、设置IP和端口、设置密码、重启服务以及通过SSH映射端口到本地的方法。

远程服务器端

1. 生成jupyter notebook配置文件(终端输入命令)

jupyter notebook --generate-config

2. 打开配置文件

vi ~/.jupyter/jupyter_notebook_config.py

3. 编辑配置文件

c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 8888
c.ServerApp.allow_remote_access = True
c.ServerApp.password = 'your_password_here' #生成的哈希密码
c.ServerApp.notebook_dir = '/path/to/your/notebook/directory' # jupyter 实际安装位置

在终端输入

jupyter notebook password

输入您想要的密码,然后系统将生成哈希值。将生成的哈希值复制并粘贴到配置文件中。

4. 重启jupyter notebook

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

或者,这一步还可以在服务器上用 nohup 后台挂起运行jupyter:

nohup jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser > jupyter.out 2>&1 &

本地

5.使用ssh将jupyter notebook 映射到本地

ssh  -L8888:localhost:8888 your_username@remote_server_ip #服务器的8888端口隐射到本地的8888端口

Linux 查看端口占用情况Jupyter Notebook介绍、安装及使用教程 - 知乎 (zhihu.com)

<think>好的,用户想了解如何配置Jupyter Notebook以实现远程连接到服务器。我需要先整理已有的引用内容,确保步骤正确且符合用户的需求。首先,引用1提到在服务器上启动Jupyter Notebook时使用--no-browser和指定端口,比如8889。引用2和3都提到了使用SSH隧道连接到服务器上的Jupyter应用,这应该是关键步骤。引用5提到了配置Jupyter的部分,可能需要生成配置文件并设置密码,允许远程访问。 接下来,我需要将步骤分清楚。首先在服务器上安装Jupyter,然后生成配置文件,设置密码,修改配置文件中的参数,比如IP绑定、禁用浏览器、设置端口等。接着启动服务,再通过本地建立SSH隧道,最后通过浏览器访问。可能还需要注意防火墙设置,但用户的问题中没有提到,可能暂时不需要涉及。 需要检查各个步骤之间的顺序是否正确。例如,先生成配置文件,再进行配置修改。设置密码是为了避免使用token,方便用户登录。修改配置时,确保c.NotebookApp.ip设置为'*'或者'0.0.0.0',允许外部连接。然后启动命令要带上参数,比如--no-browser和--port,但根据引用4,可能还可以通过指定配置文件来启动,这样配置更持久。 另外,引用2和3的SSH隧道部分,本地命令应该是ssh -L本地端口:localhost:远程端口 用户名@服务器地址。用户需要替换对应的端口和地址。完成后,本地浏览器访问localhost:本地端口即可。 需要注意的地方是,用户可能需要安装openssh-server或者确保SSH服务可用,但通常服务器已经配置好了。另外,密码设置部分,要使用jupyter notebook password命令,而不是手动修改配置文件,这样更安全。 最后,生成相关问题,可能涉及如何设置密码,如何保持Jupyter后台运行,如何配置HTTPS,或者遇到连接问题时的排查方法。需要确保问题与主题相关,帮助用户进一步了解。</think>### Jupyter Notebook 远程连接服务器配置指南 #### 1. 服务器端配置 **步骤一:生成配置文件** 在服务器终端执行命令生成配置文件: ```bash jupyter notebook --generate-config ``` 配置文件默认路径为`~/.jupyter/jupyter_notebook_config.py`[^5]。 **步骤二:设置访问密码** 输入以下命令设置登录密码(需输入两次): ```bash jupyter notebook password ``` 该操作会在`jupyter_notebook_config.json`中保存加密后的密码[^5]。 **步骤三:修改配置文件** 打开配置文件并修改以下参数: ```python c.NotebookApp.ip = '*' # 允许所有IP访问 c.NotebookApp.open_browser = False # 禁用自动打开浏览器 c.NotebookApp.port = 8889 # 指定端口(可自定义) c.NotebookApp.allow_remote = True # 允许远程连接 ``` **步骤四:启动服务** 通过以下命令启动(注意保持会话): ```bash jupyter notebook --no-browser --port=8889 ``` 或指定配置文件启动: ```bash jupyter notebook --config=./jupyter/jupyter_notebook_config_backup.py[^4] ``` --- #### 2. 本地连接步骤 **步骤一:建立SSH隧道** 在本地终端执行(将`user@server_ip`替换为实际信息): ```bash ssh -N -L localhost:8890:localhost:8889 user@server_ip ``` 该命令将服务器8889端口映射本地的8890端口[^2][^3]。 **步骤二:浏览器访问** 打开本地浏览器访问: ``` http://localhost:8890 ``` 输入步骤二中设置的密码即可进入远程Jupyter界面。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值