配置jupyter notebook局域网访问

配置jupyter notebook局域网访问

oyxy2019 368 2022-11-20

配置jupyter notebook局域网访问

最近在anaconda配置好了一个机器学习环境,想让别人也能通过局域网访问并运行我电脑上的jupyter笔记本。

1)生成配置文件

在激活环境中输入如下命令,生成配置文件:

jupyter notebook --generate-config

输出:Writing default config to: C:\Users\oyxy2019.jupyter\jupyter_notebook_config.py

2)生成密码

打开IPython

ipython

输入密码,以123456为例,牢记输出的秘钥:

In [1]: from notebook.auth import passwd

In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'argon2:$argon2id$v=19$m=10240,t=10,p=8$aMXSnwzoshJGj0CjQF2yfg$ZwocP4TKlI4hCzxJXKirXiiVXxl+EDZhw1PWxjcSrUs'

3)修改默认配置文件

打开第一步生成的配置文件。查找以下c.NotebookApp的各项内容,取消注释,并设置内容如下:

c.NotebookApp.ip = '0.0.0.0'			#监听所有ip
c.NotebookApp.port = 9999				#监听的端口
c.NotebookApp.password = '刚才的密钥'
c.NotebookApp.open_browser = False		#不打开服务器(本机)浏览器
c.NotebookApp.allow_root = True			#用户权限

4)启动jupyter notebook

在终端中输入:

jupyter notebook

5)在远程客户机浏览器输入目标服务器的IP和端口号

打开浏览器地址栏输入:192.168.?.?:9999
在页面中输入服务器登录密码,即可正常访问。

6)恢复

如果不想用了,直接删除配置文件即可