配置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)恢复
如果不想用了,直接删除配置文件即可