Jupyter Notebook远程登录及密码设置操作


Posted in Python onApril 10, 2020

操作所涉及的文件都在当前用户下面的隐藏文件:

1. 打开Anaconda Prompt(如果之前生成过Config配置文件则不需要第一步)

终端输入:

jupyter notebook --generate-config

注 :root用户请用:jupyter notebook --generate-config --allow-config

操作成功会提示已写入文件

2. 生成密码

jupyter notebook password

Enter password:
Verify password:

注意密码输入时不显示

成功操作后显示写入 .jupyter/jupyter_notebook_config.json文件,存的是加密过后的密码,之后需要把它写到notebook配置文件中。

3. 修改config文件

在 jupyter_notebook_config.py 中找到下面的行,取消注释并修改。

c.NotebookApp.ip='*' # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
c.NotebookApp.password = u'sha' #就是把生成的密码json文件里面的一串密码放这里
c.NotebookApp.open_browser = False #不自动打开浏览器
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

4. 重启jupyter notebook

局域网内 ip+端口号 即可访问

补充知识:linux服务器上配置Jupyter notebook与登录时密码无效踩坑

配置流程

1/生成配置文件

jupyter notebook --generate-config

2/生成秘钥

在终端输入 ipython(别漏了这步),创建一个秘钥

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:ce23d945972f:34769685a7ccd3d08c84a18c63968a41f1140274'

生成完毕后,输入exit(),退出编辑页面。

3/修改配置文件

vi ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='服务器IP' # 应该是'*'
c.NotebookApp.password = u'sha:ce...刚才复制的那个秘钥'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #随便指定一个端口

修改完毕后,按ESC,然后输入:wq保存。

踩坑

配置好后,在本地远程登录jupyter notebook输入密码后一直显示密码无效(Invalid credentials)。。

细看时候发现有冲突:jupyter_notebook_config.json has higher priority——那不就意味着刚才配置的.py文件都白搞了吗。。

发生冲突:

Jupyter Notebook远程登录及密码设置操作

解决办法是:

强行重置了jupyter notebook的密码 。输入命令:

jupyter notebook password

然后设置你的密码即可。

以上这篇Jupyter Notebook远程登录及密码设置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python设计模式之外观模式实例详解
Jan 17 Python
python实现中文文本分句的例子
Jul 15 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
django自带的权限管理Permission用法说明
May 13 Python
Python使用re模块验证危险字符
May 21 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Python 炫技操作之合并字典的七种方法
Apr 10 #Python
python+selenium+chromedriver实现爬虫示例代码
Apr 10 #Python
Python3操作读写CSV文件使用包过程解析
Apr 10 #Python
快速解决jupyter启动卡死的问题
Apr 10 #Python
Python操作Jira库常用方法解析
Apr 10 #Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 #Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 #Python
You might like
PHP PDO函数库详解
2010/04/27 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Django 路由系统URLconf的使用
2018/10/11 Python
python 随机森林算法及其优化详解
2019/07/11 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
python 模拟登陆163邮箱
2020/12/15 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
单位领导证婚词
2014/01/14 职场文书
需求分析说明书
2014/05/09 职场文书
活动主持人开场白
2015/05/28 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
单位病假条范文
2015/08/17 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript