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共享引用(多个变量引用)示例代码
Dec 04 Python
python命令行参数sys.argv使用示例
Jan 28 Python
python 队列详解及实例代码
Oct 18 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python datetime和unix时间戳之间相互转换的讲解
Apr 01 Python
python通过文本在一个图中画多条线的实例
Feb 21 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
python regex库实例用法总结
Jan 03 Python
详解Python爬虫爬取博客园问题列表所有的问题
Jan 18 Python
Python实现简繁体转换
Jun 07 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
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP数组相关函数汇总
2015/03/24 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
javascript之typeof、instanceof操作符使用探讨
2013/05/19 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JS实现的二叉树算法完整实例
2017/04/06 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python open读写文件实现脚本
2008/09/06 Python
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Java分治归并排序算法实例详解
2017/12/12 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
校园标语大全
2014/06/19 职场文书
户籍证明模板
2014/09/28 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
win7配置本地ftp服务器的图文教程
2022/08/05 Servers