8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
设置 jupyter notebook 外网远程访问 Python
admin 2022-10-17


title: 设置 jupyter notebook 外网远程访问.md
date: 2022-03-06 23:58:55.407
updated: 2022-03-07 00:03:54.993
url: /2022/设置jupyternotebook外网远程访问md

  • Python

1. 生成一个 notebook 配置文件

linux默认情况下,配置文件 ~/.jupyter/jupyter_notebook_config.py 并不存在,需要自行创建。使用下列命令生成配置文件:

jupyter notebook -- generate-config

  

Writing default config to: /root/.jupyter/jupyter_notebook_config.py

  windows下的做法,运行cmd,然后输入下面的命令,会生成配置文件,windows的jupyter_notebook_config.py路径在C:\Users\Administrator.jupyter\

jupyter notebook -- generate-config

  生成完这个配置文件后,我们接下来就是要生成一个密码,要不然谁都会可以访问这个jupyter notebook。

2. 生成密码

自动生成
从 jupyter notebook 5.0 版本开始,提供了一个命令来设置密码:jupyter notebook password,生成的密码存储在 jupyter_notebook_config.json。在windows下是运行cmd,命令是一样的

$ jupyter notebook password``Enter password: ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

然后我们打开 jupyter_notebook_config.json把里面的sha1的值 复制出来,红色内容即为要复制的内容,一这不要复制我这里的哦,如下所示:

{"NotebookApp": {"password": "sha1:c63d16501169:6716c170b1288c1b4ac3e9104f96a888888"}}

  

然后打开文件jupyter_notebook_config.py,查找c.NotebookApp.password,然后把前面的#号去掉,再把刚刚复制sha1值粘贴进去。这样打开jupyter notebook就需要密码啦,这个密码就是你刚刚设置的密码

3.修改配置文件  

在 jupyter_notebook_config.py 中找到下面的行,取消注释就是把这几行代码最前面的#号去掉并修改。

c.NotebookApp.ip = '*' #在所有的网卡接口上开启服务` c.NotebookApp.port =  8888 #可自行指定一个端口, 访问时使用该端口7777
c.NotebookApp.allow_remote_access =True  #允许远程

  

注:如果购买的是阿里云的服务器,或者腾讯云的服务器,一定要在控制台里面的安全组里添加相对应的端口,另外windows服务器的话,一定要在防火墙里也添加相对应的端口,否则会造成无法访问。

4.修改jupyter notebook默认工作路径

在jupyter_notebook_config.py文件中查找c.NotebookApp.notebook_dir,把前面的注释符号#号去掉,然后把后面的路径改成自己想设置成的路径,如下所示:
c.NotebookApp.notebook_dir = 'D:\\JupyterProject'

  

最新回复 (1)
    • 朕弟分享 | 专注小众,乐于分享!
      3
          
返回
发新帖 搜索 反馈 回顶部