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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
python交易记录链的实现过程详解
Jul 03 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python文件操作函数用法实例详解
Dec 24 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
python怎么自定义捕获错误
Jun 29 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Python本地及虚拟解释器配置过程解析
Oct 13 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
python爬虫今日热榜数据到txt文件的源码
Feb 23 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
hadoop常见错误以及处理方法详解
2013/06/19 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
手机配件第一品牌:ZAGG
2017/05/28 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
高中毕业自我鉴定
2013/12/13 职场文书
服装厂厂长职责
2013/12/16 职场文书
应届本科生推荐信范文
2013/12/25 职场文书
食堂个人先进事迹
2014/01/22 职场文书
庆祝儿童节标语
2014/10/09 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书