本地浏览器如何远程连接服务器jupyter-notebook

这篇博客介绍了如何配置Jupyter Notebook服务器,包括生成配置文件、设置密码、允许远程访问,并解决因权限和依赖问题导致的错误。通过修改配置文件,设置IP地址、端口和密码,可以实现服务器端的Jupyter Notebook启动。当遇到因tornado版本或nbconvert权限问题导致的错误时,可以通过降级tornado版本或调整文件权限来解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、服务器端jupyter notebook配置

1、确保已经安装jupyter 命令 conda install jupyter 或者 pip install jupyter

2、用jupyter notebook --generate-config生成配置文件,root用户登录的默认文件在/root/.jupyter下

3、输入jupyter notebook password,此处输入的密码用于本地浏览器登陆。密码生成在/root/.jupyter/jupyter_notebook_config.json中

4、查看你的密文 cat /root/.jupyter/jupyter_notebook_config.json

5、复制密文 如  

"argon2:$argon2id$v=19$m=10240,t=10,p=8$B54n/wfVDMnO0tiHqV3sFg$T9HYTtNNm3gp9KiLdmJVug"

6、 修改配置文件  vim /root/.jupyter/jupyter_notebook_config.py,添加如下配置

      

c.NotebookApp.ip='*' #允许访问的IP地址,设置为*代表允许任何客户端访问
c.NotebookApp.password = u"argon2:$argon2id$v=19$m=10240,t=10,p=8$0Xiz7dmis/etsoddouidieEwdd92oUh0I6uo6Z5Q"  #刚才生成密码时复制的密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888   #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_remote_access = True
c.NotebookApp.allow_root = True   #允许root用户运行jupyter notebook

7、启动服务端 jupyter notebook

jupyter notebook --allow-root --ip=0.0.0.0 --port=8888

8、本地浏览器访问,密码是之前输入的密码

常见问题

有的会点开.ipynb文件或者新建python3时出现了这种错误

 解决思路:

1、降低tornado的版本为5.1.1;要么就升级nbconvert notebook模块才能使用tornado大于6的版本,升级nbconvert

conda  install nbconvert notebook

我在升级的过程中,遇到这个问题,NotWritableError: The current user does not have write permissions to a required path.
错误的中文意思是:无法写入错误:当前的用户没有写入到该路径文件的权限

 2、最简单的方法就是撤销对这个文件夹权限限制,定位到anaconda3同级文件夹下打开终端执行如下代码即可

                 sudo chmod 777 -R anaconda3

然后再执行 conda  install nbconvert notebook 安装成功

现在点开.ipynb文件或者新建python3时,正常显示了

### 配置方法 为了实现通过本地浏览器访问远程服务器上的 Jupyter Notebook,可以按照以下方式完成配置: #### 1. 创建 Jupyter Notebook 配置文件 在远程服务器上生成 Jupyter Notebook 的配置文件 `jupyter_notebook_config.py`。执行命令如下: ```bash jupyter notebook --generate-config ``` 此命令会在用户的 `.jupyter/` 文件夹下创建默认的配置文件[^3]。 #### 2. 修改配置文件 编辑生成的 `jupyter_notebook_config.py` 文件,添加或修改以下参数以允许外部访问: ```python c.NotebookApp.ip = '0.0.0.0' c.NotebookApp.port = 8888 c.NotebookApp.open_browser = False c.NotebookApp.allow_root = True c.NotebookApp.password = '' ``` 其中,`ip='0.0.0.0'` 表示监听所有网络接口;`port=8888` 设置为指定端口号(可根据实际情况调整);`open_browser=False` 禁止自动打开浏览器;`allow_root=True` 允许以 root 用户身份运行;`password=''` 可用于设置密码保护(建议启用)。如果需要更安全的方式,则可以通过哈希加密形式存储密码[^5]。 #### 3. 启动 Jupyter Notebook 服务 在远程服务器终端输入以下命令来启动 Jupyter Notebook: ```bash jupyter notebook --allow-root --ip=0.0.0.0 --port=8888 ``` 这一步会绑定 IP 地址和端口,并开启服务供客户端连接。 #### 4. 使用 SSH 端口转发 为了让本地计算机能够安全地访问远程服务器上的资源,推荐采用 SSH 端口映射技术。具体操作是在本地机器上运行下面这条指令: ```bash ssh -N -f -L localhost:8000:localhost:8888 username@server_ip ``` 这里 `-L` 参数指定了本地地址与目标地址之间的映射关系,即把本机的 8000 端口重定向至远端主机的 8888 端口;而 `username` 和 `server_ip` 则分别代表你在该服务器中的登录名及其公网 IP 地址[^4]。 #### 5. 打开本地浏览器 最后,在自己的个人设备上打开任意一款支持 HTML5 的现代网页浏览器,键入 URL 路径 http://127.0.0.1:8000 即可加载来自云端实例的服务界面。 以上步骤完成后即可成功利用家庭或者办公室内的普通 PC 访问部署于数据中心内部的强大计算平台之上所托管的数据科学工具集——Jupyter Notebook 实例[^1]。 ### 注意事项 - 如果遇到防火墙阻止的情况,请联系管理员开放对应端口。 - 建议始终使用强密码保护您的笔记本应用以防未授权访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纬领网络

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值